关于throws声明的问题
当我的catch这样写时
catch(DrunkException e){
RuntimeException newExc = new RuntimeException("dsadsfa");
newExc.initCause(e);
throw newExc;
}
不需要声明
但如果我把newExc 改成 Throwable 类时就需要了
catch(DrunkException e){
Throwable newExc = new RuntimeException("dsadsfa");
newExc.initCause(e);
throw newExc;
}
这样写会报错,让你声明一个Throwable。
虽然知道结果,但是原因还是不懂,所以想请教一下大家。