RuntimeException的手动抛出问题
元之田 2019-09-07 10:48:19 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的位置互换,就不会报错?