Error(錯(cuò)誤)表示系統(tǒng)級(jí)的錯(cuò)誤和程序不必處理的異常,是java運(yùn)行環(huán)境中的內(nèi)部錯(cuò)誤或者硬件問題铅歼。比如:內(nèi)存資源不足等介陶。對(duì)于這種錯(cuò)誤,程序基本無能為力踢京,除了退出運(yùn)行外別無選擇誉碴,它是由Java虛擬機(jī)拋出的。
Exception(違例)表示需要捕捉或者需要程序進(jìn)行處理的異常瓣距,它處理的是因?yàn)槌绦蛟O(shè)計(jì)的瑕疵而引起的問題或者在外的輸入等引起的一般性問題黔帕,是程序必須處理的。
Exception又分為運(yùn)行時(shí)異常蹈丸,受檢查異常成黄。
運(yùn)行時(shí)異常呐芥,表示無法讓程序恢復(fù)的異常,導(dǎo)致的原因通常是因?yàn)閳?zhí)行了錯(cuò)誤的操作奋岁,建議終止程序思瘟,因此,編譯器不檢查這些異常闻伶。
受檢查異常滨攻,是表示程序可以處理的異常,也即表示程序可以修復(fù)(由程序自己接受異常并且做出處理)蓝翰, 所以稱之為受檢查異常铡买。