title: What are reasons for Exceptions not to be compatible with throws clauses?
body: <p>Can anyone tell me what reasons exceptions can have, not to be compatible with "throws" clauses</p>
  
  <p>For instance:</p>
  
  <pre><code>class Sub extends Super{
  
      @Override
      void foo() throws Exception{
  
      }
  
  }
  
  class Super{
  
      void foo() throws IOException{
  
      }
  }
  </code></pre>
  
  <p><strong>Exception Exception is not compatible with throws clause in Super.foo()</strong></p>