Error 與 Exception 數組
Error 與 Exception 都繼承了 Throwable類spa
Error(錯誤) 3d
是程序沒法處理的錯誤,表示運行應用程序中較嚴重問題。大多數錯誤與代碼編寫者執行的操做無關,而表示代碼運行時 JVM(Java 虛擬機)出現的問題。blog
Exception (異常) 繼承
是程序自己能夠處理的異常,程序上的錯誤,包括程序邏輯錯誤和系統錯誤。好比使用空的引用、數組下標越界、內存溢出錯誤等,這些都是意外的狀況,背離咱們程序自己的意圖。內存
Java 異常 又可分爲可查的異常(checked exceptions)和不可查的異常(unchecked exceptions)。編譯器
checked exceptions 虛擬機
可查異常又稱編譯異常,是Java編譯器會檢查它,須要用try-catch語句捕獲它,或用throws子句聲明拋出它,不然編譯不會經過。io
unchecked exceptions編譯
不可查異常,編譯異常。主要有RuntimeException,通常是由程序邏輯錯誤引發的,應從邏輯角度儘量避免這類異常的發生。