Java Try-catch异常(整数字母)
我试图使用try-catch结构在尝试将字母输入字符串时显示错误。我应该对此使用哪个例外情况?控制台向我显示InputMismatchException,但这不起作用 有效的输入:Java Try-catch异常(整数字母),java,exception,Java,Exception,我试图使用try-catch结构在尝试将字母输入字符串时显示错误。我应该对此使用哪个例外情况?控制台向我显示InputMismatchException,但这不起作用 有效的输入: beginnen=1 无法工作的输入: beginnen=a 这显然不起作用,因为我把一个字符串放到一个int中,我只想在发生这种情况时显示一条消息 int beginnen; String error = "Something went wrong"; try { beginnen = Input.readI
beginnen=1
无法工作的输入:
beginnen=a
这显然不起作用,因为我把一个字符串放到一个int中,我只想在发生这种情况时显示一条消息
int beginnen;
String error = "Something went wrong";
try {
beginnen = Input.readInt();
}
catch (InputMismatchException IME) {
System.out.println(error);
}
显示的错误:
Exception in thread "main" java.util.InputMismatchException
您的Try/Catch表达式在我看来很好,但是您错误地引用了error,该表达式在任何地方都没有定义
尝试将其更改为
System.out.println(IME.getMessage())代码>您的Try/Catch表达式在我看来很好,但是您错误地引用了error,该表达式在任何地方都没有定义
尝试将其更改为System.out.println(IME.getMessage())代码>如果文档模糊不清,请使用实验:
try {
beginnen = Input.readInt();
} catch (Throwable x) {
System.err.println("Catched "+x.getClass().getName());
}
这将为您打印准确的类名,您可以稍后更改代码以捕获该类的异常。这也将向您显示,可能实际上没有抛出任何东西。如果文档不清楚,请使用实验:
try {
beginnen = Input.readInt();
} catch (Throwable x) {
System.err.println("Catched "+x.getClass().getName());
}
这将为您打印准确的类名,您可以稍后更改代码以捕获该类的异常。这也会向您显示,可能实际上什么都没有抛出。您想做什么?显示我们Input.readInt()代码>你所说的不起作用是什么意思?你有什么意见?你得到了什么结果?请再发一些代码。还有,输入法和错误?未定义错误?请使用NumberFormatException@Aniketjavadoc是这么说的吗?我找不到它。你想干什么?显示我们Input.readInt()代码>你所说的不起作用是什么意思?你有什么意见?你得到了什么结果?请再发一些代码。还有,输入法和错误?未定义错误?请使用NumberFormatException@Aniketjavadoc是这么说的吗?我找不到它。Error是一个字符串,其中包含错误消息,抱歉不清楚。Error是一个字符串,其中包含错误消息,抱歉不清楚。