Test2()的异常问题
public void test2() {
try {
test1();
} catch (OwnException e) {
RuntimeException newExc = new RuntimeException("开车不喝酒");
newExc.initCause(e);
throw newExc;
}
}问题1、为什么test2后面不加throws
2、test2 为什么既有try catch语句,又有throw 。 根据前面所学,二者选择一个不就好了吗?靠try catch 没法解决吗?那为什么还要抛出?
3、不是应该只输出开车不喝酒吗?为什么连test1中的文字也输出了