0

我们正在使用 MSXML2.ServerXMLHTTP60Class 发出 HTTP 请求。通常这可以正常工作,但在某些情况下无法解析 url 时, 发送方法会失败。在这种情况下会引发异常。

问题是我们使用 Microsoft Dynamcs NAV C/AL 代码进行编程。该语言不支持错误捕获(try catch)。

有谁知道 ServerXMLHTTP60Class 中是否有一些设置可以防止发送方法失败?

注意:发送方法失败,因此检查响应状态不是一种选择。

谢谢!

4

1 回答 1

1

取决于您的 Nav 版本,您有不同的方法来处理异常。

在 Nav 2016 中将有try 功能

在以前的版本中,您应该使用if codeunit.run then语法来捕获异常并getlasterrortext获取错误消息。

欲了解更多信息,请阅读Vjeco

避免未处理异常的另一个选择是围绕 ServerXMLHTTP60Class 编写一个包装类,它将捕获所有异常并以您喜欢的方式处理它们。

于 2016-03-31T19:04:03.950 回答