Как разумно обрабатывать RuntimeExceptionS от стороннего API? - PullRequest
0 голосов
/ 16 сентября 2011

Я использую gson в своем API.Gson#fromJson выдает исключение времени выполнения, а именно JsonSyntaxException.

JsonSyntaxException

Это исключение возникает, когда Gson пытается прочитать (или записать) искаженный элемент JSON.

ЭтоОжидается, что вызывающий код отправит мой API искаженный JSON.Какой лучший способ справиться с такой ситуацией?В настоящее время я думаю о том, чтобы поймать JsonSyntaxException и повторно выдать пользовательское проверенное исключение.

Очевидно, что эта ситуация является обычным явлением.Какой способ решения этой проблемы является предпочтительным?

1 Ответ

1 голос
/ 16 сентября 2011

Ваш подход (об упаковке с пользовательским проверенным исключением) в порядке.Но если только неправильно сформированный ввод ожидается и должен обрабатываться вызывающими абонентами (это ваш случай, но не обязательно для других читателей здесь), лучше использовать непроверенное исключение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...