Java:捕获异常时这是必要的吗?

C g*_*ics 3 java exception

eHhile捕获异常是否有必要检查错误消息是否为空以避免空指针异常?换句话说,是否需要if(e!= null)部分?或者e总是不为空?

 try {
     ...

  } catch(Exception e) {
     if (e != null) {
        System.err.println("Error: " + e.getMessage());
     }

  }
Run Code Online (Sandbox Code Playgroud)

Cra*_*sta 9

任何被抛出的东西都必须是它的子类Throwable,而你的catch只会捕获属于它的子类Exception.因此,既不能投掷也不能捕获null,因此不需要检查纯碱性.如果你使用throw null或抛出一个包含null的变量,那么它将抛出一个NullPointerException.