1.
2.
3.
4.
5.方法重写时:在子类中一个重写的方法可能只抛出父类中声明过的异常或者异常的子类
关于java异常处理机制的深入理解 (转)
Throwable 类是 Java 语言中所有错误或异常的超类。它的两个子类是
Error和Exception;
2.
Error 是
Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然
ThreadDeath 错误是一个“正规”的条件,但它也是
Error 的子类,因为大多数应用程序都不应该试图捕获它。在执行该方法期间,无需在其
throws 子句中声明可能抛出但是未能捕获的
Error 的任何子类,因为这些错误可能是再也不会发生的异常条件。
3.
Exception 类及其子类是
Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。
4.
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。可能在执行方法期间抛出但未被捕获的
RuntimeException 的任何子类都无需在
throws 子句中进行声明。它是Exception的子类。
5.方法重写时:在子类中一个重写的方法可能只抛出父类中声明过的异常或者异常的子类
关于java异常处理机制的深入理解 (转)
本文详细介绍了Java异常处理机制中的核心概念,包括Throwable类作为所有错误和异常的基础类,Error类用于标识应用程序不应捕获的严重问题,Exception类及其子类用于捕获可预见并希望处理的异常情况,以及RuntimeException类作为运行时异常的超类。同时探讨了方法重写时异常声明的规则。

2402

被折叠的 条评论
为什么被折叠?



