V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
LangInteger
V2EX  ›  问与答

关于 Java 受检异常与非受检异常的争议

  •  
  •   LangInteger · 2019-12-14 10:32:30 +08:00 · 2126 次点击
    这是一个创建于 1806 天前的主题,其中的信息可能已经有所发展或是发生改变。

    近日阅读 Java Language Specification 11,发现文档中提到

    • Most user-defined exceptions should be checked exceptions.

    但是 Stackoverflow 上的这个提问 Understanding checked vs unchecked exceptions in Java 又让我认识到另外两点

    • Use checked exceptions for recoverable conditions and runtime exceptions for programming errors (From Effective Java Item 58 in 2nd edition)
    • 很多高赞回答让我感觉自己基本不应该定义 Checked Exception 的子类

    问题:

    • JSL 在这个问题上的坚持算是孤注一掷还是曲高和寡呢?
    5 条回复    2019-12-14 19:26:36 +08:00
    passerbytiny
        1
    passerbytiny  
       2019-12-14 10:52:40 +08:00
    没有金刚钻,不要设计受检异常,也别阻挠有钻的人设计受检异常。
    lhx2008
        2
    lhx2008  
       2019-12-14 11:37:01 +08:00 via Android
    这两个有关系吗。。文档只是说用户尽量不要定义运行时异常类
    SoloCompany
        4
    SoloCompany  
       2019-12-14 18:32:05 +08:00 via iPhone
    ce 只是在玩具项目里面看起来不错,在真正实践中大部分情况下是砸自己的脚以及带来更多质量低下的代码
    LangInteger
        5
    LangInteger  
    OP
       2019-12-14 19:26:36 +08:00 via Android
    @lhx2008 有关系呀,我滴朋友,我看除了 jls 基本上都推荐 uncheck exception。这里官方的说法和大家的做法有点出入惹。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 08:45 · PVG 16:45 · LAX 00:45 · JFK 03:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.