什么时候赶上java.lang.Error?

在什么情况下应该抓住应用程序?java.lang.Error


答案 1

一般来说,从不。

但是,有时您需要捕获特定的错误。

如果您正在编写框架式代码(加载第三方类),则捕获(未找到类 def,未满足的链接,不兼容的类更改)可能是明智的。LinkageError

我还看到过一些愚蠢的第三方代码抛出子类,所以你也必须处理它们。Error

顺便说一句,我不确定是否无法从中恢复。OutOfMemoryError


答案 2

从不。您永远无法确定应用程序是否能够执行下一行代码。如果你得到 一个,你不能保证你能够可靠地做任何事情。捕获运行时异常并检查异常,但从不检查错误。OutOfMemoryError

http://pmd.sourceforge.net/rules/strictexception.html


推荐