class Test {
public static void main(String[ ] args) {
try {
String s = "5.6";
Integer.parseInt(s); // Cause a NumberFormatException
int i = 0;
double y = 2 / i;
}
catch (Exception ex) {
System.out.println("NumberFormatException");
}
catch (RuntimeException ex) {
System.out.println("RuntimeException");
}
}
}为什么这段代码会报出一下错误?
---------- javac ----------
homework.java:9: 错误: 已捕获到异常错误RuntimeException
catch (RuntimeException ex) {
^
1 个错误输出完成 (耗时 0 秒) - 正常终止
此外如果把RuntimeException和Exception的位置互换,就不会报错?
public static void main(String[ ] args) {
try {
String s = "5.6";
Integer.parseInt(s); // Cause a NumberFormatException
int i = 0;
double y = 2 / i;
}
catch (Exception ex) {
System.out.println("NumberFormatException");
}
catch (RuntimeException ex) {
System.out.println("RuntimeException");
}
}
}为什么这段代码会报出一下错误?
---------- javac ----------
homework.java:9: 错误: 已捕获到异常错误RuntimeException
catch (RuntimeException ex) {
^
1 个错误输出完成 (耗时 0 秒) - 正常终止
此外如果把RuntimeException和Exception的位置互换,就不会报错?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货