eHhile捕获异常是否有必要检查错误消息是否为空以避免空指针异常?换句话说,是否需要if(e!= null)部分?或者e总是不为空?
try {
...
} catch(Exception e) {
if (e != null) {
System.err.println("Error: " + e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
任何被抛出的东西都必须是它的子类Throwable,而你的catch只会捕获属于它的子类Exception.因此,既不能投掷也不能捕获null,因此不需要检查纯碱性.如果你使用throw null或抛出一个包含null的变量,那么它将抛出一个NullPointerException.
| 归档时间: |
|
| 查看次数: |
160 次 |
| 最近记录: |