Член Джексона ObjectMapper # readValue
выдает три проверенных исключения:
IOException JsonParseException JsonMappingException
JsonParseException
и JsonMappingException
расширяют IOException
. Я хочу обернуть два вышеупомянутых дочерних класса и выбросить свои собственные исключения, но проверяемый базовый класс IOException
требует, чтобы я либо поймал, либо выбросил его.
Для меня не имеет смысла передавать исключение IOException
вызывающему слою, но, наоборот, это неприятный запах, если я его скрою. Моя первоначальная мысль заключалась в том, чтобы не улавливать это и оставить это на усмотрение механизма исключений вызывающей стороны / времени выполнения ... но я не хочу заставлять вызывающего абонента улавливать или указывать.
Что делать в такой ситуации?