CoreJava讀書筆記-------

閃閃紅星閃發表於2017-10-23

關於異常

1.異常的分類圖示異常分類

  • Throwable是所有異常的父類
  • Error是程式內部錯誤,或者說是資源耗盡錯誤.這種程式不應該被丟擲,也無法很好的去處理,只能去提醒使用者並且安全的終止程式
  • Exception中又分為RuntimeException和IOException兩種

2.對於Exception異常資訊的分類

1)RuntimeException異常包含以下幾種情況:

  • 錯誤的型別轉換
  • 陣列訪問越界
  • 訪問null指標

2)不是派生於RuntimeException的異常包括:

  • 試圖在檔案尾部後面讀取資料
  • 檢視開啟一個不存在的檔案
  • 檢視根據給定的字串查詢Class物件

3.對於受查異常和非受查異常的一些理解

1)受查異常(checked):受查異常是方法中本來就宣告瞭這個異常資訊,在編譯的過程中就發現了這個異常,並且需要及時的去處理(丟擲,捕獲)

2)非受查異常(unchecked):對於Error和RuntimeException一類的異常我們稱為非受查異常,編譯過程中不會被檢查出來

  • 對於上述的兩種異常型別,對於受查異常我們經常覺得很是方便,如果是開發一些小型的專案,確實可以有幫助我們的開發,但是當專案很大的時候,過多的受查異常會降低整個程式的效率,此時反而不受查異常更好