Checked Exception是好是坏?

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

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

Checked Exception违反了开闭原则,底层方法签名增加throws异常声明后,会引起整个调用链的修改。

这句话表述是有问题的,底层方法增加了throws异常声明,只会影响调用该方法的函数,在调用该方法的函数内捕获异常并进行处理就可以了,不会引起整个调用链的修改。

当然调用者也可能不处理异常,而只是简单的把异常向上抛出,但这种把异常简单向上抛出的行为是不好的编程习惯,是应该被避免的,不应该成为不使用Checked Exception的理由。

王垠大大对Checked Exception有很好的分析,参见:

Kotlin 和 Checked Exception​www.yinwang.org

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 八、深入理解java异常处理机制 引子try…catch…finally恐怕是大家再熟悉不过的语句了, 你的答案是...
    壹点零阅读 1,642评论 0 0
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,600评论 1 92
  • 随着女性意识的觉醒,每年有各种各样的国内外机构针对女性的影响力、权力、社交能力等综合素质的评选及排名。借助最具影...
    freecati阅读 1,508评论 0 0
  • 今天来到了海南,我的健康管理需要让我填一个表格,我学的很快,写的也很快没有检查?填完了以后,就直接交了,回头一看,...
    久久二宝妈妈阅读 211评论 0 0
  • 公司最近给优秀的团队奖励鲜花,梦梦知道我爱花中午给我拿了一捧,忙了一小时的插花,做自己喜欢的事情,时间看就是过得快...
    杏子y阅读 359评论 0 0