我们正在使用MSXML2.ServerXMLHTTP60Class发出HTTP请求。通常这样可以正常工作,但在某些情况下无法解析网址时,发送方法会失败。在这种情况下会抛出异常。
问题是我们使用Microsoft Dynamcs NAV C / AL代码编程。该语言不支持错误捕获(尝试捕获)。
是否有人知道ServerXMLHTTP60Class中是否存在阻止发送方法失败的设置?
注意:send方法失败,因此无法选择检查响应状态。
谢谢!
答案 0 :(得分:1)
依靠您的导航版本,您可以采用不同的方式来处理延迟。
在导航2016中,将有try function
在以前的版本中,您应该使用if codeunit.run then
语法来捕获异常,并使用getlasterrortext
来获取错误消息。
有关详细信息,请参阅Vjeco
避免未处理异常的另一个选择是在ServerXMLHTTP60Class周围编写一个wrapper class,它将捕获所有异常并以您喜欢的方式处理它们。