title: Method signature including the throws exception?
body: <p>I know the <em>method signature</em> is including <strong>method name</strong> and its <strong>parameter list</strong>. </p>
  
  <p><strong>But how about <code>throws Exception</code>?</strong></p>
  
  <pre><code>public List&lt;ServiceStatusVo&gt; listServiceStatuses() throws RetrieverException {
      ...
      return list;
  }
  </code></pre>
  
  <p>If it's not included then why I <strong>cannot</strong> pass in the following lambda:</p>
  
  <pre><code>() -&gt; listServiceStatuses()
  </code></pre>
  
  <p>but I can pass in</p>
  
  <pre><code>() -&gt; {
      try {
          return listServiceStatuses();
      } catch (RetrieverException e) {
      }
  }
  </code></pre>
  
  <p>And also I can <strong>throw</strong> it out again</p>
  
  <pre><code>() -&gt; {
      try {
          return listServiceStatuses();
      } catch (RetrieverException e) {
          throw e;
      }
  }
  </code></pre>
  
  <p>I know the <code>Supplier&lt;T&gt;</code> functional interface, that's what really confusing me <strong>if</strong> <strong>throws</strong> is not part of the <strong>method signature</strong>. </p>
  
  <p>Thanks for the help. </p>