我成功地在我的网络服务中抛出了一些肥皂异常。我想捕获异常并访问异常调用的字符串和 ClientFaultCode。以下是我在 Web 服务中的一个例外示例:
throw new SoapException("You lose the game.", SoapException.ClientFaultCode);
在我的客户端中,我尝试从可能引发异常的 Web 服务运行方法,然后捕获它。问题是我的 catch 块没有做任何事情。看这个例子:
try
{
service.StartGame();
}
catch
{
// missing code goes here
}
如何访问抛出异常时调用的字符串和 ClientFaultCode?
您可能想要捕获特定的异常。
try
{
service.StartGame();
}
catch(SoapHeaderException)
{
// soap fault in the header e.g. auth failed
}
catch(SoapException x)
{
// general soap fault and details in x.Message
}
catch(WebException)
{
// e.g. internet is down
}
catch(Exception)
{
// handles everything else
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)