Java 异常类的层级关系
原文地址:http://www.programcreek.com/2009/02/diagram-for-hierarchy-of-exception-classes/
Java 包含两种异常:checked 异常和 unchecked 异常。下图展示了 Java Exception 类的层次结构。
红色的是 checked 异常,任何可能在方法中抛出的异常都必须在方法的 throws 子句中被捕获或声明。 checked 异常必须在编译时被捕获,之所以称为 checked 异常,是因为 Java 编译器和 Java 虚拟机需要检查以确保遵守此规则。 绿色的是 unchecked 异常,它们是无法预期并且不可恢复的异常,例如空指针,除以 0 等。

更多资料可以点击 Java异常的十大问题 查看!