Как отловить все исключения из веб-сервиса? - PullRequest
0 голосов
/ 13 мая 2009

У меня есть веб-ссылка на удаленную веб-службу, которая вызывается в нескольких разных классах. Я хотел бы перехватить все исключения только из этого веб-сервиса. Как я могу сделать это (например, расширить его базовый, автоматически сгенерированный класс), не мешая и не изменяя весь код верхнего уровня?

1 Ответ

0 голосов
/ 13 мая 2009

Вы не можете, и почему вы хотите? Почти всегда ошибка «перехватывать все исключения» или «обрабатывать все исключения». Что вы пытаетесь достичь?


  1. Я бы посоветовал вам войти на сервер, а не на клиент.
  2. Что вы будете делать, когда будете скрывать исключение от верхних слоев? Притворяться, что это не произошло?

Возможно, имеет смысл обернуть исключение SoapException одним из ваших собственных. Может быть. Это только потому, что SoapException настолько специфичен для веб-сервисов. В этом случае, да, вам нужно обернуть каждый вызов в try / catch. Лучший способ сделать это - использовать класс фасадов, который также может иметь общий код для переноса исключения SoapException или его преобразования в один из ваших собственных.

Тем не менее, если вы не готовы взять на себя управление генерацией кода, вам придется делать это вручную.

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