java中有個Throwable類,顧名思義,可拋出。
Throwable 又分爲兩大類:Error和Execption。
- Error:錯誤,屬於不可查。比如:VirtualMachineError、NoClassDefFoundError、OutofMemoryError等。
Execption:異常,分爲可查與不可查兩類。
- 不可查異常:RunTimeExecption,包括NullPointerExecption、/zero,ArrayIndexOutofBoundsExecption等,編譯階段無法預判的異常,允許忽略不可查異常。
- 可查異常:非RunTimeExecption均爲可查異常,比如:IOExecption、SQLExecption等,編譯階段即可做出預判,並且可查異常必須進行處理(捕獲或拋出)。