大致分为以下类别 -
1.检测异常 -扩展Throwable类(除了RuntimeException和Error)的类称为检查异常egIOException,SQLException等。
检查的异常在编译时检查。
一个典型的情况是FileNotFoundException
2.未经检查的异常 -扩展RuntimeException的类称为未检查异常,未检查的异常在编译期不检查,而是在运行时检查。
例如,ArithmeticException,NullPointerException,ArrayIndexOutOfBoundsException等。
3.错误 -错误无法恢复。程序永远不能恢复的错误,将导致程序崩溃。
例如 OutOfMemoryError,VirtualMachineError,AssertionError等。
层次结构图如下: