【发布时间】:2011-09-22 13:14:07
【问题描述】:
我正在为我的系统编写一个 web 服务服务器 (c#soap),我想知道是否可以将 new RequestDataNotValidException("Email not valid") 扔给客户端?
我知道 c# 和 java 客户端会很好地处理它,但例如 PHP 将不知道如何捕获此异常,不是吗?
如果是,是否可以在数据验证问题上抛出异常?
谢谢
【问题讨论】:
我正在为我的系统编写一个 web 服务服务器 (c#soap),我想知道是否可以将 new RequestDataNotValidException("Email not valid") 扔给客户端?
我知道 c# 和 java 客户端会很好地处理它,但例如 PHP 将不知道如何捕获此异常,不是吗?
如果是,是否可以在数据验证问题上抛出异常?
谢谢
【问题讨论】:
SOAP 中的异常或多或少是使用 SOAP 错误处理的。原则上,故障只是在 WSDL 中显式声明的替代响应消息。错误是 SOAP 消息传递协议的一部分,每个符合 SOAP 的客户端都应该以某种方式处理它们。
【讨论】:
throw new Exception(),谢谢