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

2004-02-14 09:34 出处:PConline 作者:happlyin/CSDN 责任编辑:linjixiong
通常,catch语句块从非常特殊到一般来排列异常。这个技巧使得异常被传递到一般catch块之前先处理特殊异常。   大多数情况下,使用已有的异常类型。新的异常类型应该仅在有计划的情形下引进。   使用异常的构建方法。一个类的实现中在不同地方抛出同一个异常,这是非常普遍的现象。为了避免出现过量的这类代码,使用助手方法创建异常和返回异常。   至此,我们已经大致了解处理异常的最好实践,下面就让我们看看怎样从Web服务中抛出异常。   从Web服务中抛出异常   在Web服务中处理异常与在Web或Windows应用程序中处理异常没有什么区别。但是,在设计Web服务中的异常块时,必须明白一个事实,即你需要以一种平台无关的基于SOAP规范的方式把异常信息传递给Web服务的客户端。为了达到这个目的,你应该使用SoapException类,它抽象了SOAP Fault创建过程的复杂度。SoapException类具有下列属性,并且这些属性必须在把异常抛出给客户端之前被设定。   Message--异常的内容   Code--指定Fault编码类型(例如,ClientFaultCode和ServerFaultCode)的枚举常量   Actor--发生异常的Web服务方法的URL   Detail--Detail元素可以用来把更多的异常信息传递给调用者。
键盘也能翻页,试试“← →”键

关注我们

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