【发布时间】:2016-05-18 07:22:03
【问题描述】:
我面对的是java.util.InputMismatchException;
我捕捉到 InputMismatchException 但我不明白为什么它在第一次输入错误后进入无限循环并且输出如下:
enter two integers
exception caught
这样重复
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int flag = 0;
while (flag != 1) {
try {
System.out.println("enter two integers");
int a = sc.nextInt();
int b = sc.nextInt();
int result = a + b;
flag = 1;
System.out.println("ans is" + result);
} catch (NumberFormatException e) {
System.out.println("exception caught");
} catch (InputMismatchException e) {
System.out.println("exception caught");
}
}
}
【问题讨论】:
标签: java