java異常Exception和常見的RunTimeException

java異常Exception和常見的RunTimeException

所有的異常都是由Throwable繼承而來,在下一層被分解爲兩個分支:Error 和 Exception。

Error 類層次結構描述了 Java 運行時系統的內部錯誤和資源耗盡錯誤。 應用程序不應該 拋出這種類型的對象。 如果出現了這樣的內部錯誤, 除了通告給用戶,並盡力使程序安全地 終止之外, 再也無能爲力了。這種情況很少出現。

在設計java程序時,需要關注的是Exception層的異常信息:
這個層次結構又劃分爲兩個分支:RunTimeException 和 Exception:

1、由程序錯誤導致的異常屬於 RuntimeException,也就是運行時異常 ,這種異常又稱爲不受檢異常,編譯器並不會報錯,當發生此類異常時會直接交由虛擬機接管。
派生於 RuntimeException 的常見異常包含下面幾種情況:

NullPointerException - 空指針引用異常
ClassCastException - 類型強制轉換異常。
IndexOutOfBoundsException - 下標越界異常
FileNotFoundException - 文件未找到異常
ArithmeticException - 算術運算異常
IllegalArgumentException - 傳遞非法參數異常。
NegativeArraySizeException - 創建一個大小爲負數的數組錯誤異常
NumberFormatException - 數字格式異常
SecurityException - 安全異常
UnsupportedOperationException - 不支持的操作異常

“如果出現RuntimeException異常,那一定就是你的問題”,這句話還是有一定道理的

2、其他異常,也稱爲受檢異常,會在編譯時就曝出錯誤,需要自己去捕獲並處理
不是派生於RuntimeException 的異常包括:
試圖在文件尾部後面讀取數據。
試圖打開一個不存在的文件。
試圖根據給定的字符串查找 Class 對象, 而這個字符串表示的類並不存在

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章