title: SonarLint - RedundantThrowsDeclarationCheck - false positive?
body: <p>In the following code I get a warning from the <code>squid:RedundantThrowsDeclarationCheck</code> rule on the <code>Foo1Exception</code> (behind the <code>throws</code> keyword): <code>Remove the redundant '!unknownSymbol!' thrown exception declaration(s).</code></p>
  
  <p><em>Foo.java:</em></p>
  
  <pre><code>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;
      }
  
  }
  </code></pre>
  
  <p>Both exceptions are decrlared in seperate files:</p>
  
  <p><em>Foo1Exception.java:</em></p>
  
  <pre><code>class Foo1Exception extends Exception {}
  </code></pre>
  
  <p><em>Foo2Exception.java:</em></p>
  
  <pre><code>class Foo2Exception extends Exception {}
  </code></pre>
  
  <p>I think this is a false positive, isn't it?
  Also interesting: I don't get this message directly in SonarQube (web interface) only in the SonarLint plugin in IntelliJ IDEA.
  Any Ideas?</p>
  
  <p>I'm using: IntelliJ IDEA 2016.2.2; SonarLint 2.3 (with working server binding); SonarQube 5.6; SonarQube Java Plugin 4.0; Java 8</p>