是否有检测 "catch Exception" 的 Sonar 规则?如果不是,为什么不呢?

Is there a Sonar rule to detect "catch Exception"? If not, why not?

我认为我的 Google 技能让我失望了。我在 Sonarqube 中找不到 Squid 规则,它检测 catch (Exception ex) 的使用而不是捕获特定的子 类.

尽管有时可能需要这样做,但我认为这通常被认为是不良形式 Is it bad practice to catch the Exception class instead of Exception sub-classes? 好惊讶。它(显然)不见了是有原因的吗?

我们使用:

checkstyle:com.puppycrawl.tools.checkstyle.checks.coding.IllegalCatchCheck

它不是鱿鱼,但它确实对我们有用,希望对您也有用。

这个确切的尚未发布,但应该在 java 插件的下一版本(3.6 版)中可用 请参阅规则说明:https://jira.sonarsource.com/browse/RSPEC-2221 and implementation ticket : https://jira.sonarsource.com/browse/SONARJAVA-1253