|
1
6
这取决于为什么;请参阅埃里克·利珀特的 blog entry . |
|
|
2
4
好吧,当你调用一个有缺陷的第三方库时,ocasionnaly会导致空引用,如果你知道如何正确处理它们,那么捕捉它们可能是一个好主意。 过去,我广泛使用了第三方编辑器提供的数据网格。 他们有(或此时有)一个已确认的错误,在更新底层数据源中的某些数据时,该错误会不时抛出一个空引用(嵌套在他们的调用堆栈深处)。
现在第三方编辑器已经修复了这个问题,我可能应该删除这段代码。 |
|
|
3
4
|
|
|
4
1
捕获NullReferenceException(或Java的NPE)总是取决于代码的目的。 例如,如果你的应用程序要求即使在潜在的不确定状态下也要继续处理(比如生命支持系统),或者如果你的代码不关心被引用对象的状态(例如:批处理数据会抛出坏数据)。 不抓住这些类型的例外是一个很好的经验法则,但不是法律。 |
|
|
5
0
|
|
|
6
0
我曾经不得不根据大约15个变量的值构建一个大字符串。我没有检查每个变量是否为空,而是继续创建字符串,取消对变量的引用,并捕获NRE。说实话,这感觉很糟糕,很淘气,但它让我不用写很多代码。 |