title: When should a method throw InterruptedException, and how should I handle one that does? (blocking method)
body: <p>If a method must be a <strong>blocking</strong> method, am I right in thinking that if I leave
  out <code>throws InterruptedException</code>, I have made a mistake?</p>
  
  <p>In a nutshell: </p>
  
  <ul>
  <li>A blocking method should include <code>throws InterruptedException</code> otherwise is a normal method.</li>
  <li>A blocking method can compromise responsiveness because it can be hard to predict when it will complete that's why it needs <code>throws InterruptedException</code>.</li>
  </ul>
  
  <p>Is that correct?</p>