【发布时间】:2011-01-17 18:13:06
【问题描述】:
我听说捕捉NullPointerException 是一种不好的做法,我认为这是明智的。让NullPointerException 传播到顶部将允许检测出问题。但是很多时候我看到我的很多朋友直接捕捉到Exception,这样他们就不必为上面代码中可能出现的所有不同类型的异常而烦恼。这是一个好习惯吗?最好不处理的其他类型的异常是什么?此外,在我们确定异常来源的特定代码上处理NullPointerException 对我来说也是有意义的。那么什么时候处理异常,什么时候不处理呢?最好不要处理的可能的异常列表是什么?
【问题讨论】:
-
"
I have heard that catching NullPointerException is a bad practice, and i think it is sensibly so. Letting the NullPointerException to propagate to the top would allow the detection of a something going wrong" 对我来说没有多大意义。你不是把“抓”和“吞”混为一谈吗? -
捕获
NullPointerException并对其进行处理并没有错。这适用于任何例外。总的想法是捕获可以处理的异常,而不是捕获(传递)那些无法处理的异常。所以我不得不不同意你所听到的。
标签: java exception exception-handling nullpointerexception