Как различить различные исключения при вызове веб-службы при использовании .net? - PullRequest
0 голосов
/ 02 июня 2010

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

Как я могу различать эти разные исключения?

Потому что в моем приложении, за этими исключениями, мне нужно обновить различные состояния. Например: если произойдет сбой в сети, Статус будет «не в состоянии подключиться к веб-сервису», поэтому я могу попытаться через некоторое время. Если исключение приходит с веб-сервера, нет необходимости звонить / пытаться снова.


NRK

1 Ответ

1 голос
/ 02 июня 2010

А как насчет блока try / catch, но с несколькими перехватами для разных исключений? например,

try
{
    // webservice invocation
}
catch (SoapException ex)
{
    // Handle Soap exceptions
}
catch (IOException ex)
{
    // Handle IOException
}
catch (Exception ex}
{
    // Handler of last resort - any exception not specifically handled above 
    // will be caught here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...