我正在使用一个webservice,而在那里消费可能会出现不同类型的expception,可能会出现各种情况,如网络故障,无效的soap数据或来自服务器端的异常也可能发生。
我如何区分这些不同的重复?
因为在我的应用程序中,除了这些例外,我需要更新各种状态,如:如果发生网络故障状态将“无法连接webservice”,所以我可以在一段时间之后尝试。如果异常来自Web服务器,则无需再次调用/尝试。
NRK
答案 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
}