java - 在每个方法的开头检查 NullPointerException

标签 java exception-handling

等待空指针异常发生是否更好?

public void doSomething(String str) {

    Double val = Double.parseDouble(str); // Null pointer exception thrown here


    // Other code
}

还是最好每次都检查一次,越早越好?

public void doSomething(String str) {

    if (str == null)
        throw new NullPointerException(); // Null pointer exception thrown here

    Double val = Double.parseDouble(str);           // Other code
}

最佳答案

我建议使用断言子句。我认为他的回答最能回答您的问题

Avoiding != null statements

关于java - 在每个方法的开头检查 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801756/

相关文章:

java - 将 Spring bean 注入(inject) Camel DSL

java - Spring无法反序列化请求参数日期 "Thu Dec 26 20:53:18 GMT+01:00 2019"

java - 计算循环和 fcfs 作业时间

Java - 不可变局部变量

python - 如何处理 celery 的 Task.map 中的错误

java - 如何拦截使用 AspectJ 处理自身异常的方法

ruby-on-rails - Rails 异常通知插件 - 强制发送电子邮件

java - 变量未初始化

c++ - 覆盖 std :exception 的析构函数

java - IntelliJ Spring 在 .xml 文件中声明基础包和类