4

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

ErrorPS我知道和之间的区别Exception

4

1 回答 1

7

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

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

于 2012-07-19T10:10:23.633 回答