捕获空指针异常
2022-09-04 02:00:53
我问这个问题主要是关于Java的,但我想它适用于很多语言。
考虑
if(myVariable==null){
doSomethingAboutIt();
}
else carryOn(myVariable);
和
try{
carryOn(MyVariable);
}
catch(NullPointerException e ){
doSOmethingAboutIt();
}
这两个代码块在本质上是相同的吗?有什么理由选择第二种方法吗?当然,如果 myVariable 从不为 null 会更好,但似乎检查它的最佳方法是执行一个简单的 if 语句。