【发布时间】:2012-01-23 00:19:26
【问题描述】:
我问这个主要是关于 Java 的,但我想它适用于很多语言。
考虑一下,
if(myVariable==null){
doSomethingAboutIt();
}
else carryOn(myVariable);
和
try{
carryOn(MyVariable);
}
catch(NullPointerException e ){
doSOmethingAboutIt();
}
这两个代码块本质上是一样的吗?有什么理由选择第二种方法吗?当然,如果 myVariable 从不为 null 会更好,但检查它的最佳方法似乎是执行一个简单的 if 语句。
【问题讨论】:
-
NullPointerExceptions 应该被认为是程序员错误。不要抓住他们。确保它们永远不会被抛出。
标签: java exception nullpointerexception try-catch