但是在下面的程序中,当catch语句中重新抛出异常时,如果没有throws子句,就不会有错误吗? 怎么办?
Class Throwdemo {
static void demoproc(){
try{
throw new NullPoinerException ("demo");
}catch(NullPointerException e) {
System.out.println("Caught inside demoproc.");
throw e;
}
}
public static void main(String Args[]){
try[
demoproc();
}catch(NullPointerException e) {
System.out.println("Recaught : " + e);
}
}
}
输出为
Caught inside demoproc.
Recaught : java.lang.NullPointerException: demo
最佳答案
对于受检查的异常,您只需要throws
子句。
关于java - 在Java中,我们抛出的异常不会被默认处理程序捕获?正确的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326912/