Exception、Error、運(yùn)行時(shí)異常與一般異常有何異同

Exception、Error都是派生于Thrwable(如下圖)。

Error層次結(jié)構(gòu)描述了java運(yùn)行時(shí)系統(tǒng)的內(nèi)部錯(cuò)誤和資源耗盡錯(cuò)誤。大多數(shù)錯(cuò)誤與代碼編寫者執(zhí)行的操作無關(guān),而表示代碼運(yùn)行時(shí) JVM(Java 虛擬機(jī))出現(xiàn)的問題。應(yīng)用程序不應(yīng)該拋出這種類型的對(duì)象。

Exceprion這個(gè)層次結(jié)構(gòu)又分解為連個(gè)分支:一個(gè)分支派生于RuntimeException;另一個(gè)分支包含其他異常。劃分兩個(gè)分支的規(guī)則是:由程序錯(cuò)誤導(dǎo)致的異常屬于RuntimeException;而程序本身沒有沒有問題,但由于像I/O錯(cuò)誤這類異常導(dǎo)致的異常屬于其他異常。

來源網(wǎng)上

常見的RuntimeException(運(yùn)行時(shí)異常):

????IndexOutOfBoundsException(下標(biāo)越界異常)

????NullPointerException(空指針異常)

? ?ClassCastException(類轉(zhuǎn)換異常)

????NumberFormatException(String轉(zhuǎn)換為指定的數(shù)字類型異常)

????ArithmeticException (算術(shù)運(yùn)算異常 如除數(shù)為0)

????ArrayStoreException (向數(shù)組中存放與聲明類型不兼容對(duì)象異常)

????SecurityException(安全異常)

????IOException(其他異常)

????FileNotFoundException(文件未找到異常)

????IOException(操作輸入流和輸出流時(shí)可能出現(xiàn)的異常)

????EOFException (文件已結(jié)束異常)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容