java異常

java的異常體系:


  • Throwable類是整個Java異常體系的超類,都有的異常類都是派生自這個類。包含Error和Exception兩個直接子類
  • Error表示程序在運行期間出現了十分嚴重、不可恢復的錯誤,在這種情況下應用程序只能中止運行,例如JAVA虛擬機出現錯誤。在程序中不用捕獲Error類型的異常。一般情況下,在程序中也不應該拋出Error類型的異常
  • Exception是應用層面上最頂層的異常類,包含RuntimeException(運行時異常)和 Checked Exception(受檢異常)。 
  • RuntimeException是一種Unchecked Exception,即表示編譯器不會檢查程序是否對RuntimeException作了處理,在程序中不必捕獲RuntimException類型的異常,也不必在方法體聲明拋出RuntimeException類。一般來說,RuntimeException發生的時候,表示程序中出現了編程錯誤,所以應該找出錯誤修改程序,而不是去捕獲RuntimeException。常見的RuntimeException有NullPointException、ClassCastException、IllegalArgumentException、IndexOutOfBoundException等。
  • Checked Exception是相對於Unchecked Exception而言的,Java中並沒有一個名爲Checked Exception的類。它是在編程中使用最多的Exception,所有繼承自Exception並且不是RuntimeException的異常都是Checked Exception。JAVA 語言規定必須對checked Exception作處理,編譯器會對此作檢查,要麼在方法體中聲明拋出checked Exception,要麼使用catch語句捕獲checked Exception進行處理,不然不能通過編譯。常用的Checked Exception有IOException、ClassNotFoundException等。

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