java - 还有什么时间最优 : if or exception

标签 java exception execution-time

两个选项之间的执行时间肯定会花费更少:

答:

if(something!=null){
    ...
}else{
    //log
}

或:

乙:

try{
    something.getField();...
}catch(Exception e){
    //log
} 

最佳答案

如果绝对。

抛出异常是一项代价高昂的操作,这不是Exception 的目的。

Exception 的目的是捕获运行时可能出现的异常情况,但您不应通过代码生成异常来做出该决定。

关于java - 还有什么时间最优 : if or exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24200012/

相关文章:

ruby - 替代 "rescue Exception"

python - 故意触发 excect block 是一种不好的形式吗

opencl - 打开 CL clEnqueueReadBuffer 执行时间

java - 如何将执行时间方法与 try 和 catch 一起使用

java - For 循环 - HashMap 的第一个参数

java - 使用 try 和 catch 检查条件 block-java

java - 验证给定级别的所有节点在二叉树中是否具有不同的值

java - 我可以在 java 中将一个方法作为另一个方法的参数传递吗?

java - Geotools 找不到 HSQL EPSG DB,抛出错误 : NoSuchAuthorityCodeException

java - 将 JLabel+icon 与 JTable cellrenderer + 选择突出显示一起使用