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

Asp.net 在使用.net调用Web服务时,如何区分各种异常?,asp.net,web-services,c#-3.0,Asp.net,Web Services,C# 3.0,我正在使用一个Web服务,而在那里使用可能会发生不同类型的扩展异常,这取决于各种情况,如。。网络故障、无效soap数据或服务器端异常也可能发生 我如何区分这些不同的例外情况? 因为在我的应用程序中,除了这些例外,我需要更新各种状态,比如:如果发生网络故障,状态将是“无法连接webservice”,所以我可以稍后再试。若异常来自Web服务器,则无需调用/重试 nRk对于一个try/catch块,但是对于不同的异常有多个捕获,怎么样?e、 g try { // webservice inv

我正在使用一个Web服务,而在那里使用可能会发生不同类型的扩展异常,这取决于各种情况,如。。网络故障、无效soap数据或服务器端异常也可能发生

我如何区分这些不同的例外情况?

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



nRk

对于一个try/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
}