throw exception 为什么还要try catch一次

初级屌丝 发布于 2016/10/20 10:55
阅读 263
收藏 0
public static void main(String[] args) {
try {
System.out.println("aa");
} catch (Exception e) {
throw e;
}
}
    
    
    public static void main2(String[] args) {
try {
System.out.println("aa");
} catch (Exception e) {
throw new RuntimeException();
}

}

为什么第一个方法throw e,会报错,非得让再捕获,或者在方法后面声明一个异常呢,而下面的方法就没有问题?求大神赐教啊

加载中
1
oneryx
oneryx

RuntimeException及其子类都是非捕获性异常,可以不用捕获, 而原始的Exception必须捕获。

这是任何一本Java的基础书都会讲到的内容。

张小平-os
张小平-os
正解!
0
黑狗
黑狗
第一个异常 要么你自己处理掉 要么你抛给上层处理 然而你没有上层 所以你就必须处理 不能抛出 第二个不报错前面的童鞋已经说到了
返回顶部
顶部