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中的文字也输出了