Java中的異常分為兩類:檢查型異常和非檢查型異常。
檢查型異常是指在代碼中必須進(jìn)行處理的異常,也稱為已檢查異常。當(dāng)程序代碼中包含了檢查型異常時(shí),編譯時(shí)會要求開發(fā)者進(jìn)行異常處理,否則代碼將無法通過編譯。這些異常的產(chǎn)生是在運(yùn)行時(shí)期間無法避免的,需要通過特定的代碼進(jìn)行處理,以保證程序的正常運(yùn)行。
try { // 可能拋出異常的代碼塊 } catch (IOException e) { // 處理異常 } finally { // 關(guān)閉文件流等資源 }
非檢查型異常是指程序本身的錯誤,如空指針、數(shù)組越界、類型轉(zhuǎn)換錯誤等,也稱為未檢查異常。這些異常的產(chǎn)生是因?yàn)槌绦虼a本身出現(xiàn)了錯誤或者邏輯錯誤,需要在程序開發(fā)和測試過程中解決它們。與檢查型異常不同的是,非檢查型異常無法在編譯時(shí)期間進(jìn)行檢查,需要在程序運(yùn)行時(shí)期間通過特定的代碼進(jìn)行處理,以避免程序異常終止。
int[] iArray = new int[3]; iArray[3] = 4; // 拋出數(shù)組越界異常
以上就是Java異常分為檢查型異常和非檢查型異常的介紹。