Effective Java之避免使用受检的异常(五十九)
生活随笔
收集整理的這篇文章主要介紹了
Effective Java之避免使用受检的异常(五十九)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.如何使用受檢的異常?
如果一個方法拋出了一個或者多個異常,那么調用該方法的代碼就必須在一個或者多個catch塊中處理這些異常,或者方法上拋出這些異常,并讓他們傳播出去,無論是哪種方法,都給程序員帶來了負擔。
2.如何避免使用受檢的異常?
異常的設計原則是在不正常的的情況下處理,如果可以把不正常的情況改變為正常思路下的部分,那么可以減少異常處理.不正常是特例,正常才是主流。
把”受檢異常變成未受檢異常”的方法是,把拋出異常的方法分解為兩個方法,一個方法返回boolean,表示是否應該拋出異常.案例如下:
try { obj.action(args); } catch (TheCheckedException e) { .... }重構成:
if (obj.actionPermitted(args)) { obj.action(args); } else { //... }例如我們經常使用的打開文件的操作,用普通的判斷語句(重構方法)可以判斷是否存在文件,只需要在不存在文件的情況下提醒用戶就可以了,所以不必要拋出FileNotExistException。
總結
以上是生活随笔為你收集整理的Effective Java之避免使用受检的异常(五十九)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Effective Java之对可恢复的
- 下一篇: Effective Java之优先使用标