2016-08-18 7 views
2

私は(throwsキーワードの後ろ)Foo1Exceptionsquid: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

+0

同じサーバー(リモートの可能性あり)からルールを取得しますか?または単にデフォルトのルールセットを使用しますか? –

+0

プロジェクトはどのように正確に設定されていますか?これは例外の型が解決されていないように思われるため、問題が(間違って)引き起こされたのです。その例外のソースコードは同じモジュールにありますか?それについての詳細を共有できますか? – benzonico

+0

@SupunWijerathne、私は自分のリモートサーバを設定し、 "Update binding"ボタンをクリックしました。それは働いています。私はこの問題を何ら問題なく使用しています。サーバー上のルールを変更した後、「更新」ボタンをクリックすると、SonarLintで更新されたルールが取得されます。それはあなたが意味することですか? –

答えて

関連する問題