我们知道如果发生任何错误或任何未经检查的异常,那么我们的程序将暂停,那么两者之间有什么区别?
从错误 Javadoc:
错误是Throwable的子类,它指示合理的应用程序不应尝试捕获的严重问题。大多数此类错误是异常情况。ThreadDeath错误虽然是“正常”情况,但它也是Error的子类,因为大多数应用程序都不应尝试捕获它。
与异常 Javadoc的比较
Exception类及其子类是Throwable的一种形式,它指示合理的应用程序可能希望捕获的条件。
因此,即使不需要捕获未经检查的异常,您也可能想要捕获。错误,您不想抓住。