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