Java Try-catch异常(整数字母)

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

我试图使用try-catch结构在尝试将字母输入字符串时显示错误。我应该对此使用哪个例外情况?控制台向我显示InputMismatchException,但这不起作用

有效的输入:

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是一个字符串,其中包含错误消息,抱歉不清楚。