我正在尝试学习Java异常处理。我写了下面的代码:了解Java异常处理:简单尝试捕获块
import java.util.*;
public class Problem1
{
static Scanner length = new Scanner(System.in);
public static void main(String[] args)
{
double x;
double y;
System.out.println("Input a length in Feet and than Inches.");
x = length.nextDouble();
y = length.nextDouble();
try
{
System.out.println("Feet - Inches:" + x * 12);
System.out.println("Inches - Centimeters:" + y * 2.14);
}
catch (InputMismatchException imeRef)
{
System.out.println("Do not use letters" + imeRef.toString());
}
}
}
该程序只是将英尺和英寸输入转换为英寸。我试图通过给它一个输入来打破它:
-1
e
该程序中断,但我没有正确捕捉和处理异常。任何想法我做错了什么?
感谢
您希望在将用户输入转换为double时捕获任何异常。这发生在以下代码行中: 'x = length.nextDouble();' 'y = length.nextDouble();' 因此这两行应该已经在try语句中 – Ashish
是的!我一直盯着这个这么久,错过了显而易见的。谢谢! – MrGuerino
如果评论有用,请投票选举。谢谢 – Ashish