在 Java 中捕获错误:何时以及何时不捕获错误
在 Java 中处理异常时,一种特定类型经常会引发问题: java.lang.Error。您应该捕获此异常吗?
一般来说,不会
在大多数情况下,答案是响亮的“不”。错误表示不可恢复的系统故障,例如 JVM 崩溃或内存不足的情况。捕获它们几乎没有什么实际好处。
规则的例外
但是,在一些特定的例外情况下捕获错误可能是值得的:
OutOfMemoryErrors 的注意事项
是否可以从 OutOfMemoryError 中恢复是一个争论的话题。虽然不太可能,但在某些情况下可能需要优雅地处理此错误。
结论
通常不鼓励捕获 java.lang.Error,因为大多数错误都是不可恢复的系统故障。但是,在涉及第三方代码或自定义错误的特定情况下,捕获错误可以提供有价值的信息并允许进行潜在的恢复工作。
以上是你应该捕获过 Java `java.lang.Error` 异常吗?的详细内容。更多信息请关注PHP中文网其他相关文章!