《thinking in java》學習筆記12

通過異常處理錯誤
概念
  • 不必在每個地方進行檢查,異常機制保證能捕捉錯誤,只需要在異常處理程序中處理異常就可以了

基本異常
  • 拋出異常,從當前環境中跳出,把問題提交給上一級環境
  • 異常允許我們強制程序停止運行,並告訴我們出了什麼問題,或者強制程序處理問題,並返回到穩定狀態

捕獲異常
  • 在方法內拋出異常會導致方法在拋出的過程中結束,要是不希望結束方法,可以在try,catch
  • 把try放到循環裏,直到滿意爲止

異常說明
  • 異常說明屬於方法聲明的一部分

捕獲所有的異常
  • getclass()返回一個表示此對象類型的對象,然後用getName()查詢這個class對象包含包信息的名稱,或者只產生類名的getSimpleName()方法

Java標準異常
  • Throwable表示任何可以作爲一場被拋出的類
  • Error表示編譯時和系統錯誤,不用關心
  • Exception是可以被拋出的基本類型,要處理這個

使用finally進行清理
  • 無論異常是否拋出,finally子句總能執行
  • 用finally恢復內存外資源的初始狀態
  • 涉及break和continue的時候,finally字句也會執行

異常限制
  • 覆蓋方法的時候只能拋出在積累性異常說明裏列出的那些異常
  • 異常限制對構造器無效
  • 派生類構造器不能捕獲基類構造器拋出的異常

構造器
  • 在創建一個需要清理的對象之後,立刻進入一個try-finally語句
發佈了74 篇原創文章 · 獲贊 5 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章