第一类异常:

第一类异常是已检查异常,这些异常情况是一个写得很好的应用程序,应该是预见和恢复的。已检查异常受限于捕获或指明规定。

第二类异常:

第二类异常是错误(error)。这些异常情况对应用程序来说是外部的,通常是应用程序无法预见和回复的。Error不受限于捕获或指明规定,而是由Error及其子类表示。

第三类异常:

第三类异常是运行时候异常,这些异常对应用程序来说是内部的,通常是应用程序无法预见和恢复的。这样的异常会指出程序的错误,错误和运行时异常都统称为未检测异常。

链式异常:

一个应用程序对一个异常的反应,往往是抛出另外一个异常。事实上,第一个异常引发了第二个异常。知道一个异常什么时候会引发另外一个异常是非常有用的。