我有一个远程Web服务的Web引用,它在几个不同的类中调用。我想要捕获来自此Web服务的所有异常。 我怎么能这样做(例如扩展它的基础,自动生成的类)而不干扰和修改所有高级代码?
答案 0 :(得分:-2)
你不能,为什么你想? “捕获所有异常”或“处理所有异常”几乎总是错误的。你想要完成什么?
将SoapException包装在您自己的一个中可能是有意义的。也许。这只是因为SoapException对Web服务如此具体。在这种情况下,是的,您需要在try / catch中包装每个调用。执行此操作的最佳方法是在facade类中,该类还可以包含用于包装SoapException或将其转换为您自己的公共代码。
尽管如此,除非您已准备好控制代码生成,否则您最终会手动执行此操作。