- 不必在每個地方進行檢查,異常機制保證能捕捉錯誤,只需要在異常處理程序中處理異常就可以了
- 拋出異常,從當前環境中跳出,把問題提交給上一級環境
- 異常允許我們強制程序停止運行,並告訴我們出了什麼問題,或者強制程序處理問題,並返回到穩定狀態
- 在方法內拋出異常會導致方法在拋出的過程中結束,要是不希望結束方法,可以在try,catch
- 把try放到循環裏,直到滿意爲止
- 異常說明屬於方法聲明的一部分
- getclass()返回一個表示此對象類型的對象,然後用getName()查詢這個class對象包含包信息的名稱,或者只產生類名的getSimpleName()方法
- Throwable表示任何可以作爲一場被拋出的類
- Error表示編譯時和系統錯誤,不用關心
- Exception是可以被拋出的基本類型,要處理這個
- 無論異常是否拋出,finally子句總能執行
- 用finally恢復內存外資源的初始狀態
- 涉及break和continue的時候,finally字句也會執行
- 覆蓋方法的時候只能拋出在積累性異常說明裏列出的那些異常
- 異常限制對構造器無效
- 派生類構造器不能捕獲基類構造器拋出的異常
- 在創建一個需要清理的對象之後,立刻進入一個try-finally語句