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

时间:2012-07-19 10:07:51

标签: java exception exception-handling error-handling

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

P.S。我知道ErrorException之间存在差异。

1 个答案:

答案 0 :(得分:7)

扩展RuntimeExceptionError通常仅在内部由JVM使用,用于指示您无法恢复的情况(例如,内存不足)。

有关详细信息,请参阅Java Language specification (11.1)