gpt4 book ai didi

findbugs - Findbugs 可以检测到在 Java 中捕获 RuntimeException 吗?

转载 作者:行者123 更新时间:2023-12-03 22:49:59 29 4
gpt4 key购买 nike

你能让我知道 Findbugs 可以检测到 Java 中的捕获 RuntimeException 吗?

有效的 java 建议我们不应该捕获 RuntimeException。

所以我想知道 Findbugs 可以捕获错误的捕获。

此外,我已经检查了 Klocwork JD.CATCH 和 checkstyle IllegalCatch 适合于此目的。

最佳答案

有点。
在 findbugs 中有几个处理异常的错误检测器:

  • DE:方法可能会丢弃异常
  • DE:方法可能会忽略异常
  • Nm:类不是从异常派生的,即使它是这样命名的
  • RV:创建和删除异常而不是抛出异常
  • REC:不抛出异常时捕获异常

  • 还有 findbugs-contrib (findbugs 插件)有一些:
  • BED_BOGUS_EXCEPTION_DECLARATION
  • DRE_DECLARED_RUNTIME_EXCEPTION
  • EXS_EXCEPTION_SOFTENING_NO_CHECKED
  • EXS_EXCEPTION_SOFTENING_HAS_CHECKED
  • EXS_EXCEPTION_SOFTENING_NO_CONSTRAINTS

  • 尝试一下并检查它们是否符合您的要求(尤其是 fb 的最后一个 (REC))。但是,如果您显然需要检测以下模式:
    catch ( RuntimeException re){
    ....
    }

    您可能需要为 findbugs 实现自己的(非常简单的)错误模式...

    关于findbugs - Findbugs 可以检测到在 Java 中捕获 RuntimeException 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18324844/

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