bad*_*nda 6 java exception-handling exception try-catch
我有人向我提到,捕获所有异常并不一定是好习惯(例如,NullPointerException).我正在寻找一个解释,这是什么时候这是一件好事,什么时候不是,为什么它是这样的:D
谢谢!!
badPanda
进一步来说,Bozho 的后检查异常通常会处理您期望发生的异常,无论您的代码有多完美(即:拔掉网络电缆并捕获 IO 异常)。您声明它们的方法抛出已检查的异常,因为其他代码必须处理如何处理这些异常。
未经检查的异常往往用于意外情况,例如 NullPointerException 经常冒泡,因为程序应该抛出检查的异常、过滤数据、设置默认值等。它们是未经检查的并且通常是意外的,因此您不必捕获它们。
这并不是 100% 的情况,但作为一种通用方法,它就是这样工作的,尤其是在 Java 中。
| 归档时间: |
|
| 查看次数: |
372 次 |
| 最近记录: |