2010-06-02 56 views
0

我正在使用一个web服务,而在那里消费可能会出现不同类型的错误依赖各种情况,如..网络失败,无效的soap数据或异常来自serverside也可能发生。如何在使用.net调用webservice时区别各种异常?

如何区分这些不同的excation?

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


NRK

回答

1

怎么样一个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 
} 
+0

谢谢菲尔的答案。这帮助我... – nRk 2010-06-02 22:17:07

相关问题