title: Implementation method Throws exception but interface method don't define as it throws exception
body: <p>when implementing an interface, it's perfectly legal for the interface methods not to throw an exception, but the implementation class method can throw Exception.</p>
  
  <p>Interface definition
  </p>
  
  <pre><code>public interface exceptionNotDefined {
      void doNotThrowException();
  }
  </code></pre>
  
  <p>Implementing class
  </p>
  
  <pre><code>public class exceptionNotDefinedImpl implements exceptionNotDefined {
      @Override
      public void doNotThrowException() throws RuntimeException{
  
      }
  }
  </code></pre>
  
  <p>what's the logic behind this, and what part of the Java Language Specification deals with this.</p>