如何用/ informational标志捕获IDL“消息”

时间:2013-10-18 18:52:09

标签: error-handling idl-programming-language

我有一个返回错误信息的天文程序,但它使用/ inf标志。使用此标志,不会设置任何正常错误标志。那怎么会抓到这样的错误呢?例如,我调用该过程,它打印出信息错误消息,但是如何检查它是否输出了这样的消息?我在控制台中看到了它,但程序如何检查呢?

2 个答案:

答案 0 :(得分:0)

我不相信这是可能的。根据{{​​3}},设置INFORMATIONAL关键字后,!error_state不会更改。

  

将此关键字设置为发出信息文本而不是错误。在这种情况下,未设置!ERROR_STATE。 !QUIET系统变量控制信息性消息的打印。

答案 1 :(得分:0)

我认为你可以做到以下几点(只要两者之间没有发生):

MESSAGE,/REISSUE_LAST

假设您的IDL版本大于6.0。如果没有,那么你可以进入例程,通过定义一个关键字来修改它,如果它被打印到屏幕上则返回该消息,否则它什么也不返回。