1.Exception(異常) :是程序本身可以處理的異常。
2.Error(錯誤): 是程序無法處理的錯誤。這些錯誤表示故障發生於虛擬機自身、或者發生在虛擬機試圖執行應用時,一般不需要程序處理。3.檢查異常(編譯器要求必須處置的異常) : 除了Error,RuntimeException及其子類以外,其他的Exception類及其子類都屬於可查異常。這種異常的特點是Java編譯器會檢查它,也就是說,當程序中可能出現這類異常,要麼用try-catch語句捕獲它,要麼用throws子句聲明拋出它,否則編譯不會通過。
4.非檢查異常(編譯器不要求處置的異常): 包括運行時異常(RuntimeException與其子類)和錯誤(Error)。