JAVA基礎學習20180322-異常__java

來源:互聯網
上載者:User

1.程式中的異常
(1)在程式運行過程中,意外發生的情況,背離我們程式本身的意圖的表現,都可以理解為異常。
(2)利用java中的異常機制,我們可以更好地提升程式的健壯性。
(3)在java中,通過Throwable及其子類描述各種不同的異常類型。

2.異常的類型

3.異常處理
在java應用程式中,異常處理機製為:拋出異常,捕捉異常
通過5個關鍵字來實現:try、catch、finally、throw、throws

4.try-catch-finally
實際應用中的經驗與總結
(1)處理運行異常時,採用邏輯去合理規避同時輔助try-catch處理
(2)在多重catch快後面,可以加上一個catch(Exception)來處理可能會被遺漏的異常
(3)對於不確定的代碼,也可以加上try-catch,處理潛在的異常
(4)盡量處理異常,切忌只是簡單的調用printStackTrace()去列印輸出
(5)具體如何處理異常,要根據不同的業務需求和異常類型去決定
(6)盡量添加finally語句去釋放佔用的資源

5.throw、throws
可以通過throws聲明將要拋出何種類型的異常,通過throw將產生的異常拋出
如果一個方法可能會出現異常,但沒有能力處理這種異常,可以在方法聲明處用throws子句拋出異常

6.throw的使用規則
當子類重寫父類拋出異常的方法時,聲明的異常必須是父類方法所聲明異常的同類或子類

7.throws的使用規則
當子類重寫父類拋出異常的方法時,聲明的異常必須是父類方法所聲明異常的同類或子類

8.自訂異常
可以通過自訂異常描述特定業務產生的異常類型
所謂自訂異常,就是定義一個類,去繼承Throwable類火災它的子類

9.異常鏈
當捕獲一個異常後再拋出另外一個異常時,如果希望將異常發生的原因一個傳一個串起來,即把底層的異常資訊傳給上層,就形成了異常鏈

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.