Java中未经检查的异常:从Error或RuntimeException继承?

sna*_*ile 2 java exception-handling

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

Bal*_*usC 7

Errors应该识别程序上不可恢复的问题(例如内存不足).Exceptions应该识别程序可恢复的问题,这些问题是由代码控制之外的意外情况引起的(例如数据库关闭).RuntimeExceptions应该识别由代码流中的错误引起的程序可恢复的问题(读取:开发人员的错误,如空指针,非法参数等).

在你的情况下,你想继承RuntimeException.