繁体   English   中英

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

[英]SonarQube no longer detects S1166 (Exception handlers should preserve the original exceptions)

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

发生了什么?

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

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

SonarSource提供的质量配置文件中禁用了S1166异常处理程序,应保留原始异常

前一段时间(我不记得确切的版本),SonarSource开发人员将这些质量配置文件设为只读。 它可能意味着您:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM