1

我们正在为客户的网站创建一个应用程序。该网站将对我们的应用程序进行函数调用以生成 XML 数据,我们将其作为字符串返回。如果在我们的处理过程中出现问题,我们应该如何报告这个错误?我们应该抛出一个异常让客户端的网站捕获,还是应该返回一个包含错误代码的字符串(而不是 XML 数据)?哪个有意义和/或更好的做法?

提前感谢您帮助我们!

4

2 回答 2

1

我认为有两种方法可以做到这一点。

  1. 在每个 Web 服务函数的响应元素中包含一个错误字符串元素。如果为空,则函数调用成功。如果已设置,则存在异常,错误字符串会告诉您原因。
  2. 使用 SOAP-Fault 元素进行异常处理。我认为每个 SOAP-Toolkit 都提供了一种填充此元素的方法(例如查看 gSoap 框架http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc11
于 2010-01-30T19:09:51.667 回答
0

我倾向于说错误代码几乎总是一个坏主意。异常提供了一个合理的默认错误处理方案:如果你不处理它,你就有效地断言它不会在你的情况下发生。如果你错了,你的程序会快速失败,并且会显示清晰的错误消息。返回代码不提供此类保证。这里的默认行为是错误被扫到地毯下,程序继续运行,就好像什么都没发生一样。

此规则的例外情况:

  1. 如果错误非常小,则继续执行就好像什么都没发生一样比崩溃更好。
  2. 在资源非常受限的环境(即非服务器)中,异常可能代价高昂。
于 2010-02-03T00:47:52.187 回答