为什么如果有InputMismatchException,这段代码会继续循环? 当你输入一个零时,catch
可以工作,但是如果你输入一个字符串,循环就会变成无限的。如果存在InputMismatchException,为什么此代码会继续循环?
import java.util.*;
public class TryCatch
{
public static void main(String args[])
{
int age, age2, sum;
boolean repeat=true;
Scanner input = new Scanner(System.in);
do
{
try
{
System.out.println("Enter age: ");
age = input.nextInt();
System.out.print("Enter age2: ");
age2 = input.nextInt();
sum = age/age2;
System.out.print(sum);
repeat=false;
}
catch (Exception e)
{
System.out.println("Your error is "+e+"\n Try again");
}
}
while(repeat == true);
}
}
来吧格式雅编写雅野蛮人 –