正在阅读:Web服务中的异常处理(3)Web服务中的异常处理(3)

2004-02-14 09:34 出处:PConline 作者:happlyin/CSDN 责任编辑:linjixiong
正如其名所提示的那样,RaiseException方法用于以SoapException对象的形式抛出Web服务中的异常。上面所示代码首先检查包含在FaultCode中的枚举参数的值,而该枚举参数用来标识异常发生的源头。如果是因为服务器端的问题(例如,数据库服务器已经关闭)而发生异常,那么应该设置FaultCode的值为SoapException.ServerFaultCode。接着,RaiseException方法创建一个XmlDocument对象来保存detail元素的内容。该对象添加detail元素下的所有子元素,然后把detail节点传递给SoapException对象的构造函数。最后,方法用return语句把SoapException对象返回给调用者。如果你检查SoapException对象内部的detail元素,你会发现它与下面内容有点类似。               1000      ExceptionInformation      ExceptionSource            当客户应用程序接收到Web服务的异常时,它可以查看SoapException对象的Detail属性以获取更多的有关于已产生的异常的信息。   使用SoapException的优点:   使用SoapException类把异常信息返回给Web服务的客户端,这种方法具有很多的优点。如下:   能够以一致的方式来处理异常情况   基于SOAP规范      通过显示的产生异常,这可以传达更多的信息,例如,异常原因,Web服务方法的URL等等(使用诸如Actor、Code和Detail之类的属性)      使用FaultCode,可以清楚地表示异常归因于客户端还是服务器端      使用Detail属性,可以更详细地描述异常信息
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品