Джексон и это ужасное исключение IOException

Член Джексона ObjectMapper # readValue выдает три проверенных исключения:

 IOException 
JsonParseException 
JsonMappingException 
 

JsonParseException и JsonMappingException расширяют IOException . Я хочу обернуть два вышеупомянутых дочерних класса и выбросить свои собственные исключения, но проверяемый базовый класс IOException требует, чтобы я либо поймал, либо выбросил его.

Для меня не имеет смысла передавать исключение IOException вызывающему слою, но, наоборот, это неприятный запах, если я его скрою. Моя первоначальная мысль заключалась в том, чтобы не улавливать это и оставить это на усмотрение механизма исключений вызывающей стороны / времени выполнения ... но я не хочу заставлять вызывающего абонента улавливать или указывать.

Что делать в такой ситуации?

12
задан wulfgarpro 19 September 2011 в 12:51
поделиться