public class test {
public static void main(String[] args) {
Scanner sv = new Scanner(System.in);
while (true) {
System.out.println("请输入值");
try {
int index = sv.nextInt();
show(index);
break;
} catch (asd e) {
System.out.println(e.toString());
continue;
} catch (InputMismatchException e) {
System.out.println("输入错误");
continue;
}
}
}
public static void show(int i) {
if (i < 10) {
System.out.println(i);
} else {
throw new asd("请输入一个小于10的数");
}
}
}
//异常
public class asd extends RuntimeException {
public asd() {
}
public asd(String message) {
super(message);
}
}
当输入小于10 的时候,代码会结束while循环
输入大于10 的时候,会一直让重新输入
输入字符的时候,会捕获异常进入死循环
怎么才能解决这个死循环,捕获输入错误,并重新输入