该如何做这样的异常处理??我这样做的:
try {
areaSiz = scanner.nextInt();
} catch (Exception e) {
System.out.println("类型不匹配,请重新输入");
areaSiz = s.nextInt();
}
我故意去输入了非int型的数据,虽然“类型不匹配,请重新输入”这句话输出了,但是还有会报InputMismatchException
该怎样捕捉和解决这样的异常????
try {
areaSiz = scanner.nextInt();
} catch (Exception e) {
System.out.println("类型不匹配,请重新输入");
areaSiz = s.nextInt();
}
我故意去输入了非int型的数据,虽然“类型不匹配,请重新输入”这句话输出了,但是还有会报InputMismatchException
该怎样捕捉和解决这样的异常????
while(true){
String str = scanner.next();
try {
int x = Integer.parseInt(str);
System.out.println(x);
} catch (NumberFormatException e) {
System.out.println("类型不匹配,请重新输入");}
}
-java.lang.RuntimeException
-java.util.NoSuchElementException
-java.util.InputMismatchException
对于RuntimeException异常,一旦产生,程序无法继续运行,必须处理---【个人意见,等大牛解答】