在java中,异常被分为检测异常和非检测异常,他们都符合一个类的层次结构。下面展示的是Java异常层次结构。
红色的是检测异常,任意一个检测异常可能在方法中抛出,同时必须在调用的方法中捕获或抛出。检测异常必须在编译时捕获。检测异常也称之是因为java编译器和java虚拟机确保正确。绿色的是非检测异常,他们是不期望恢复的异常。
原文来自:http://www.programcreek.com/wp-content/uploads/2009/02/Exception-Hierarchy-Diagram.jpeg