小编AJa*_*Jay的帖子

Java:检查null或允许异常处理

我想知道使用try/exception处理空值的成本与使用if语句首先检查空值相比.

提供更多信息.获得空值的概率大于50%,因为在这个应用程序中.如果没有输入数据,则通常为null ...因此尝试使用null计算是常见的.

这就是说,如果我在计算之前使用if语句首先检查null并且不首先尝试计算,或者只是抛出异常并处理它,那么它会提高性能吗?

谢谢你的任何建议:-)

感谢您提供极好的发人深省的反馈!这是一个PSEUDOcode示例,用于澄清原始问题:

BigDecimal value1 = null //assume value1 came from DB as null
BigDecimal divisor = new BigDecimal("2.0");

try{
    if(value1 != null){ //does this enhance performance?... >50% chance that value1 WILL be null
        value1.divide(divisor);
    }
}
catch (Exception e){
    //process, log etc. the exception
    //do this EVERYTIME I get null... or use an if statement
    //to capture other exceptions.
}
Run Code Online (Sandbox Code Playgroud)

java

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

java ×1