私は(throws
キーワードの後ろ)Foo1Exception
上squid:RedundantThrowsDeclarationCheck
ルールから警告を取得するには、次のコードで:Remove the redundant '!unknownSymbol!' thrown exception declaration(s).
SonarLint - RedundantThrowsDeclarationCheck - 偽陽性ですか?
Foo.java:
public class Foo {
public static boolean bar(final String test) throws Foo1Exception, Foo2Exception {
if (test.startsWith("a")) {
throw new Foo1Exception();
} else if (test.startsWith("b")) {
throw new Foo2Exception();
} else if (test.startsWith("c")) {
return true;
}
return false;
}
}
どちらの例外は別々のファイルにdecrlaredされています。
Foo1Exception.java:
class Foo1Exception extends Exception {}
Foo2Exception.java:
class Foo2Exception extends Exception {}
私は、これは偽陽性だと思う、それはないですか? また興味深い:私はこのメッセージをSonarQube(Webインターフェイス)で直接IntelliJ IDEAのSonarLintプラグインで取得しません。 すべてのアイデア?
私は以下を使用しています:IntelliJ IDEA 2016.2.2; SonarLint 2.3(ワーキングサーババインディングあり)。 SonarQube 5.6; SonarQube Java Plugin 4.0; Java 8
同じサーバー(リモートの可能性あり)からルールを取得しますか?または単にデフォルトのルールセットを使用しますか? –
プロジェクトはどのように正確に設定されていますか?これは例外の型が解決されていないように思われるため、問題が(間違って)引き起こされたのです。その例外のソースコードは同じモジュールにありますか?それについての詳細を共有できますか? – benzonico
@SupunWijerathne、私は自分のリモートサーバを設定し、 "Update binding"ボタンをクリックしました。それは働いています。私はこの問題を何ら問題なく使用しています。サーバー上のルールを変更した後、「更新」ボタンをクリックすると、SonarLintで更新されたルールが取得されます。それはあなたが意味することですか? –