我们正在为客户的网站创建一个应用程序。该网站将对我们的应用程序进行函数调用以生成 XML 数据,我们将其作为字符串返回。如果在我们的处理过程中出现问题,我们应该如何报告这个错误?我们应该抛出一个异常让客户端的网站捕获,还是应该返回一个包含错误代码的字符串(而不是 XML 数据)?哪个有意义和/或更好的做法?
提前感谢您帮助我们!
我们正在为客户的网站创建一个应用程序。该网站将对我们的应用程序进行函数调用以生成 XML 数据,我们将其作为字符串返回。如果在我们的处理过程中出现问题,我们应该如何报告这个错误?我们应该抛出一个异常让客户端的网站捕获,还是应该返回一个包含错误代码的字符串(而不是 XML 数据)?哪个有意义和/或更好的做法?
提前感谢您帮助我们!
我认为有两种方法可以做到这一点。
我倾向于说错误代码几乎总是一个坏主意。异常提供了一个合理的默认错误处理方案:如果你不处理它,你就有效地断言它不会在你的情况下发生。如果你错了,你的程序会快速失败,并且会显示清晰的错误消息。返回代码不提供此类保证。这里的默认行为是错误被扫到地毯下,程序继续运行,就好像什么都没发生一样。
此规则的例外情况: