如何在使用.net调用Web服务时区分各种异常?

时间:2010-06-02 08:23:03

标签: asp.net web-services c#-3.0

我正在使用一个webservice,而在那里消费可能会出现不同类型的expception,可能会出现各种情况,如网络故障,无效的soap数据或来自服务器端的异常也可能发生。

我如何区分这些不同的重复?

因为在我的应用程序中,除了这些例外,我需要更新各种状态,如:如果发生网络故障状态将“无法连接webservice”,所以我可以在一段时间之后尝试。如果异常来自Web服务器,则无需再次调用/尝试。


NRK

1 个答案:

答案 0 :(得分:1)

try / catch块怎么样但是针对不同的异常有多个catch? e.g。

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
}