Какие непроверенные исключения следует перехватывать при работе с сетью (URL-адреса, соединения и т. д.)?

Я работаю над веб-сервисами с Axis, и среди проверенных исключений, которые объявляют его методы, у меня есть: ServiceException, RemoteException и AxisFault (они, конечно, зависят от конкретного вызываемого метода, так что это не все соответствующие исключения, я знаю, но тут не в этом дело).

Выполняя некоторые тесты своего кода, я непреднамеренно поместил длинный номер порта в URL-адрес, из-за чего код выдал (непроверенное) исключение IllegalArgumentException, которое я не перехватывал до сих пор.

Теперь, какие важные непроверенные исключения я должен обрабатывать при работе с веб-службами и сетью в целом?
Я пытался искать в сети, но все равно получаю Checked vs unchecked exceptions результатов.

Любой совет? Есть ли список или руководство там?


person watery    schedule 17.06.2014    source источник
comment
Я проголосовал за закрытие как основанное на мнении. Этот вопрос очень субъективен, и ответы зависят от того, что вы делаете. См. Следует ли перехватывать и обрабатывать непроверенные исключения? например. Я бы посоветовал вам прочитать эту тему и сделать собственный вывод о вашем коде.   -  person Duncan Jones    schedule 17.06.2014
comment
@Дункан Правда? Я думал, что есть хоть какой-то список исключений здравого смысла, о которых нужно знать, по крайней мере, чтобы решить, ловить их или нет. На самом деле, если бы я не указал этот номер порта, я бы никогда не знал, что код может вызвать это исключение.   -  person watery    schedule 17.06.2014
comment
Вам, вероятно, нужно прочитать javadocs для всех методов, которые вы вызываете. И если предположить, что в javadocs не упоминаются все исключения (безопасное предположение), вам, вероятно, также следует прочитать весь исходный код. Вы можете сэкономить время, просто написав полный набор тестов и обработав все исключения, с которыми вы столкнетесь.   -  person Paul Hicks    schedule 17.06.2014


Ответы (1)


Это изображение поможет вам. Между тем, нет необходимости перехватывать непроверенные исключения (IllegalArgumentException).

введите здесь описание изображения

person sriram    schedule 17.06.2014