Error(錯誤)表示系統級的錯誤和程序不必處理的異常,是java運行環境中的內部錯誤或者硬件問題。比如:內存資源不足等。對于這種錯誤,程序基本無能為力,除了退出運行外別無選擇,它是由Java虛擬機拋出的。
Exception(違例)表示需要捕捉或者需要程序進行處理的異常,它處理的是因為程序設計的瑕疵而引起的問題或者在外的輸入等引起的一般性問題,是程序必須處理的。
Exception又分為運行時異常,受檢查異常。
運行時異常,表示無法讓程序恢復的異常,導致的原因通常是因為執行了錯誤的操作,建議終止程序,因此,編譯器不檢查這些異常。
受檢查異常,是表示程序可以處理的異常,也即表示程序可以修復(由程序自己接受異常并且做出處理), 所以稱之為受檢查異常。
轉載于:https://www.cnblogs.com/demoC/p/5374651.html