title: Should I declare unchecked exceptions in the throws specification?
body: <p>I'm aware checked exceptions have to be handled or specified, but unchecked exceptions are optional.</p>
  
  <p>If for some reason I can reasonably expect an unchecked exception to occur in a method, should I add it to the throws specification? Or should I keep the specification as short as possible?</p>