我想处理带有(未经检查的)异常的错误。我听说对于每种异常,我应该创建 Error 或 RuntimeException 的子类。 有什么区别?
最佳答案
Errors
应识别以编程方式不可恢复的问题(例如内存不足)。 Exceptions
应识别由代码控制之外的意外情况(例如数据库关闭)引起的以编程方式恢复的问题。 RuntimeExceptions
应识别由代码流中的错误引起的以编程方式恢复的问题(阅读:开发人员的错误,例如空指针、非法参数等)。
在您的情况下,您想继承 RuntimeException
。
关于java - Java 中未经检查的异常 : Inherit from Error or RuntimeException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008058/