一.错误概述 不管是哪一种操作,在任意时刻都可能出现不可预期的错误.问题在于我们应该如何将错误报告给客户端.异常和异常处理机制是与特定技术紧密结合的,不能跨越边界的.此外,如果有客户端来处理错误,必定会导致耦合度增加.通常,错误处理应该是本地的实现细节,并不会影响到客户端.在设计良好的应用程序中,服务应该是被封装的,客户端无法知道有关错误的消息.设计良好的服务应尽可能是自治的,不能依赖客户端去处理或恢复错误.任何非空的错误通知都应该是客户端与服务端之间契约交互的一部分. 二.错误隔离和解耦 WC…