在什么情况下应该抓住java.lang.Error一个应用程序?
java.lang.Error
通常,永远不会。但是,有时您需要捕获特定的错误。
如果您正在编写类似于框架的代码(正在加载第3方类),则捕获LinkageErrors(找不到类定义,不满意的链接,不兼容的类更改)可能是明智的。我还看到了一些愚蠢的第三方代码抛出错误的子类,因此您要么必须处理这些。
顺便说一下,我不确定不可能从OutOfMemory中恢复。