gpt4 book ai didi

java - 关于 "avoid catching throwable"的良好文档,在 weblogic 服务器的上下文中

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:57:37 26 4
gpt4 key购买 nike

我目前正在重构现有的代码库 (EJB),以删除 EJB 中包含 Throwable 的所有 block 。

try {
... do some business logic
} catch(Throwable t){
... log and swallow ... :-(
}

我希望/需要通过适当的文档说服我周围的人“捕获 Throwable”对于 EJB 来说是行不通的(我们对此进行了很多讨论)。 Weblogic 将处理所有“错误”条件,并可能使 EJB 无效并将新的(工作中的)EJB 放入池中。捕捉 Throwable 会破坏 weblogic 提供的所有这些安全网,捕捉 Throwable 无论如何都是不好的做法(但这里的人不愿意并到处使用“Throwable”锤子)。

有没有人能给我指点一些解释这种行为的在线文档(对于 weblogic、jboss 等)。我通过 Google 搜索并查看了 weblogic 文档,但找不到任何内容,只能找到通用的 java 文档。

最佳答案

  1. 购买一份 Effective Java, Second Edition by Joshua Bloch对于您团队中的每一位成员。

  2. 让每个人都阅读第 9 章“异常”,其中包括:

    • “仅在特殊情况下使用异常(exception)”
    • “对可恢复条件使用检查异常,对编程错误使用运行时异常”
    • “避免不必要地使用已检查的异常”
    • “赞成使用标准异常(exception)”
    • “抛出适合抽象的异常”
    • “记录每个方法抛出的所有异常”
    • “在详细消息中包含故障捕获信息”
    • “争取失败的原子性”
    • “不要忽略异常”

关于java - 关于 "avoid catching throwable"的良好文档,在 weblogic 服务器的上下文中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com