Exception和Error都是繼承Throwable(java異常)。在Java中只有Throwable類型的實例才可以被拋出(throw)和捕獲(catch),它是異常處理機制的基本組成類型。
Exception是程序正常運行中,可以預料的錯誤,可能并且應該被捕獲,并進行相應的處理。
Error是在正常情況下,不大可能出現的情況,error一般會導致程序崩潰,常見的就是oom啦。
Exception又分為可檢查和不檢查類型,可檢查異常在代碼里必須進行顯示的捕獲,trycatch等,這是編譯期檢查的一部分。不檢查異常就是所謂的運行時異常,比如空指針,數組越界等。