Java中處理異常的9個最佳實踐,你必須要知道!

陝西優就業發表於2019-05-31

今天本文介紹了9個處理異常的最佳方法與實踐,以舉例與程式碼展示結合的方式,讓開發者更好的理解這9種方式,並指導讀者在不同情況下選擇不同的異常處理方式。下面是幫助改進異常處理的9個最重要的方法。

陝西優就業科普:

1. 在Finally中清理資源或者使用Try-With-Resource語句

通常情況下,你在try中使用了一個資源,比如InputStream,之後需要關閉它。在這種情況下,一個常見的錯誤是在try的末尾關閉了資源。

2. 給出準確的異常處理資訊

你丟擲的異常越具體越好。一定要記住,一個不太瞭解你程式碼的同事,也許幾個月後,需要呼叫你的方法,並且處理這個異常。

3. 記錄你所指定的異常

當你在方法中指定一個異常時,你應該在Javadoc中記錄下它。這與前面提到的方法有著相同的目標:為呼叫者提供儘可能多的資訊,這樣他們就可以避免異常或者更容易地處理異常。

4. 使用描述性訊息丟擲異常

這一最佳實踐的理念與前兩個相似。但這一次,你不用給呼叫方法的人提供資訊。異常訊息會被所有人讀取,同時必須瞭解在日誌檔案或監視工具中報告異常時發生了什麼。

5. 最先捕獲特定的異常

大多數IDE都可以幫助你做到這點,當你試圖捕獲不確定的異常時,它會報告一個不可到達的程式碼塊。

6. 不要在catch中使用Throwable

Throwable是exceptions 和 errors的父類。當然,你可以在catch子句中使用它,但其實你不應該這樣做。

7. 不要忽略Exceptions

你是否曾經分析過只有用例的第一部分才被執行的bug報告嗎?這通常是由一個被忽略的異常引起的。開發人員可能非常確信它不會被丟擲,並新增一個無法處理或無法記錄它的catch語句。

8. 不要記錄和丟擲一個異常

這可能是最常被忽略的。你可以在許多程式碼片段或者庫檔案裡發現,有異常會被捕獲、記錄和重新丟擲。

9. 包裝異常

有時最好捕獲一個標準異常並將其封裝到一個定製的異常中。此類異常的典型例子是應用程式或框架特定的業務異常。這允許你新增額外的資訊,並且也可以為異常類實現一個特殊的處理。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69902581/viewspace-2646403/,如需轉載,請註明出處,否則將追究法律責任。

相關文章