Checked Exception是好是壞?

原文:https://zhuanlan.zhihu.com/p/38533850

經典書籍《Clean Code》里提倡避免使用Checked Exception,給出的原因大致是:

Checked Exception違反了開閉原則,底層方法簽名增加throws異常聲明后,會引起整個調用鏈的修改。

這句話表述是有問題的,底層方法增加了throws異常聲明,只會影響調用該方法的函數(shù),在調用該方法的函數(shù)內捕獲異常并進行處理就可以了,不會引起整個調用鏈的修改。

當然調用者也可能不處理異常,而只是簡單的把異常向上拋出,但這種把異常簡單向上拋出的行為是不好的編程習慣,是應該被避免的,不應該成為不使用Checked Exception的理由。

王垠大大對Checked Exception有很好的分析,參見:

Kotlin 和 Checked Exception?www.yinwang.org

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 八、深入理解java異常處理機制 引子try…catch…finally恐怕是大家再熟悉不過的語句了, 你的答案是...
    壹點零閱讀 1,731評論 0 0
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,966評論 1 92
  • 隨著女性意識的覺醒,每年有各種各樣的國內外機構針對女性的影響力、權力、社交能力等綜合素質的評選及排名。借助最具影...
    freecati閱讀 1,673評論 0 0
  • 今天來到了海南,我的健康管理需要讓我填一個表格,我學的很快,寫的也很快沒有檢查?填完了以后,就直接交了,回頭一看,...
    久久二寶媽媽閱讀 260評論 0 0
  • 公司最近給優(yōu)秀的團隊獎勵鮮花,夢夢知道我愛花中午給我拿了一捧,忙了一小時的插花,做自己喜歡的事情,時間看就是過得快...
    杏子y閱讀 388評論 0 0

友情鏈接更多精彩內容