title: Jackson and that dreaded IOException
body: <p><a href="http://jackson.codehaus.org/" rel="noreferrer">Jackson's</a> <code>ObjectMapper#readValue</code> member throws three checked exceptions:</p>
  
  <blockquote>
  <pre><code>IOException 
  JsonParseException 
  JsonMappingException
  </code></pre>
  </blockquote>
  
  <p><code>JsonParseException</code> and <code>JsonMappingException</code> extend <code>IOException</code>. I want to wrap the two aforementioned child classes and throw my own custom exceptions, yet, the base class, <code>IOException</code>, being checked, requires me to either catch or throw it also.</p>
  
  <p>It doesn't make sense for me to throw the <code>IOException</code> up to the calling layer, but, adversely, it's a smell if I hide it. My original thought was to not catch it and leave it to the caller/run-time exception mechanism to deal with it... yet, I don't want to have to force the caller to catch or specify.</p>
  
  <p>What does one do in such a situation?</p>