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异常处理机制的深入理解 (转)