SonarQube不再检测S1166(异常处理程序应保留原始异常)

时间:2018-02-07 10:24:18

标签: java sonarqube

在SonarQube 6.1中,我在一个项目中遇到了125个问题。但是在版本7.0和6.7.1中,我突然在相同的代码上得到0而没有任何更改。

发生了什么事?

以下是应该解决该问题的典型代码示例,但没有得到它:

try {
    ...
} catch (Exception e) {
    log.error("Load balance test faild with exception: " + e.getMessage());
}

1 个答案:

答案 0 :(得分:1)

SonarSource提供的质量配置文件中禁用了S1166 Exception handlers should preserve the original exceptions

前一段时间(我不记得究竟是哪个版本)SonarSource开发人员将这些质量配置文件视为只读。这可能意味着你:

  1. 已修改Sonar way个人资料→已启用S1166
  2. 已分析代码→已创建问题
  3. 升级SonarQube→质量配置文件已恢复并标记为只读
  4. 分析代码→问题已关闭,因为规则已停用
  5. 您必须创建自定义质量配置文件并启用该规则。