title: Throws or try-catch
body: <p>What is the general rule of thumb when deciding whether to add a <code>throws</code> clause to a method or using a <code>try-catch</code>?</p>
  
  <p>From what I've read myself, the <code>throws</code> should be used when the caller has broken their end of the contract (passed object) and the <code>try-catch</code> should be used when an exception takes place during an operation that is being carried out inside the method. Is this correct? If so, what should be done on the callers side?</p>
  
  <p>P.S: Searched through Google and SO but would like a clear answer on this one.</p>