错误和Java中未经检查的异常之间的区别?


问题内容

我们知道如果发生任何错误或任何未经检查的异常,那么我们的程序将暂停,那么两者之间有什么区别?


问题答案:

错误 Javadoc:

错误是Throwable的子类,它指示合理的应用程序不应尝试捕获的严重问题。大多数此类错误是异常情况。ThreadDeath错误虽然是“正常”情况,但它也是Error的子类,因为大多数应用程序都不应尝试捕获它。

异常
Javadoc的比较

Exception类及其子类是Throwable的一种形式,它指示合理的应用程序可能希望捕获的条件。

因此,即使不需要捕获未经检查的异常,您也可能想要捕获。错误,您不想抓住。