java - Java 中未经检查的异常 : Inherit from Error or RuntimeException?

标签 java exception

我想处理带有(未经检查的)异常的错误。我听说对于每种异常,我应该创建 Error 或 RuntimeException 的子类。 有什么区别?

最佳答案

Errors应识别以编程方式不可恢复的问题(例如内存不足)。 Exceptions应识别由代码控制之外的意外情况(例如数据库关闭)引起的以编程方式恢复的问题。 RuntimeExceptions应识别由代码流中的错误引起的以编程方式恢复的问题(阅读:开发人员的错误,例如空指针、非法参数等)。

在您的情况下,您想继承 RuntimeException

关于java - Java 中未经检查的异常 : Inherit from Error or RuntimeException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008058/

相关文章:

java - 抽象 Class<TabFragment> getTabFragmentClass(); 是什么意思?

Scala:默默地捕捉所有异常

C#在旨在处理异常并保留堆栈跟踪的方法中重新抛出异常

exception - 有什么办法可以在 Swift 中捕获断言吗?

exception - Composer init(新项目)因 Symfony RuntimeException 中止

java - 如何在Java中将两个字节加在一起,如果有溢出则环绕

java - 如何隐藏数据透视表中而不是工作表中的特定列?

java - 无法关闭/限制 ApacheDS 类之一的日志记录

java - 字符串日期到 xmlgregoriancalendar 的转换

asp.net - 如何重新路由异常而不将异常标记为已处理