0

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

4

2 回答 2

0

我认为您可以执行以下操作(只要两者之间没有任何事情发生):

MESSAGE,/REISSUE_LAST

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

于 2014-09-26T15:38:48.757 回答
0

我不相信这是可能的。根据文档INFORMATIONAL设置关键字时,!error_state不会更改。

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

于 2013-10-18T21:05:27.693 回答