创建自定义未经检查的异常时,扩展Error或runtimeException

Pri*_*shi 4 java error-handling exception-handling exception

ErrorRuntimeException两者都是未经检查的异常.在创建自定义未经检查的异常时,我应该扩展哪一个?虽然两者在逻辑上是不同的,但如果我扩展它们的唯一目的是创建未经检查的异常,那么我扩展哪一个真的很重要吗?我也不确定,但是性能副本应该是相同的.

PS我知道Error和之间的区别Exception.

Fla*_*vio 7

扩展RuntimeException.Error通常仅由JVM在内部使用,以指示无法恢复的情况(例如,内存不足).

有关更多详细信息,请参阅Java语言规范(11.1)