java - 在Java中,我们抛出的异常不会被默认处理程序捕获?正确的

标签 java exception

但是在下面的程序中,当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/

相关文章:

Java:获取引发异常的用户输入的值

java - java : 'cannot find symbol' if not explicitly imported 中的自定义异常

java - 登录设计器后的 Tooltwist 堆栈跟踪 : "com.dinaa.xpc.XpcConfigException: Unknown user type: ' phinza'"

java - 我正在尝试以下代码,但它显示异常 :java. lang.NoSuchFieldError

java - 如何使用listitor作为对话框?

java - JDBC setExplicitCachingEnabled(true) - 性能/内存问题?

C++ 处理未捕获的异常

java - 我可以通过配置 java.policy 文件来拒绝对 jvm 类的访问吗?

java - 渗透程序中的错误 : Exception in thread "main" java. lang.ArrayIndexOutOfBoundsException: 0

java - Android中的画笔动画效果