Sonarqube不再检测到S1166(例外处理程序应保留原始例外)



在Sonarqube 6.1中,我在我的一个项目上遇到了125个此类问题。但是,在版本7.0和6.7.1中,我突然在相同的代码上完全获得了0。

发生了什么事?

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

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

S1166异常处理程序应保留原始异常在Sonarsource提供的质量配置文件中被禁用。

一段时间以前(我不记得在哪个版本上(Sonarsource开发人员将这些质量配置文件视为只读。这可能意味着您:

  1. 修改后的Sonar way配置文件→S1166已启用
  2. 分析的代码→已经创建了问题
  3. 升级Sonarqube→质量配置文件已恢复并标记为仅阅读的
  4. 分析的代码→问题已关闭,因为该规则已禁用

您必须创建自定义质量配置文件并启用该规则。

最新更新