Error
和RuntimeException
都是未经检查的例外。
在创建自定义未经检查的异常时,我应该扩展哪一个?虽然两者在逻辑上是不同的,但如果我扩展它们的唯一目的是创建未经检查的异常,那么我扩展哪一个真的很重要吗?我也不确定,但是性能副本应该是相同的,我猜。
P.S。我知道Error
和Exception
之间存在差异。
答案 0 :(得分:7)
扩展RuntimeException
。 Error
通常仅在内部由JVM使用,用于指示您无法恢复的情况(例如,内存不足)。
有关详细信息,请参阅Java Language specification (11.1)