我有一个返回错误信息的天文程序,但它使用/ inf标志。使用此标志,不会设置任何正常错误标志。那怎么会抓到这样的错误呢?例如,我调用该过程,它打印出信息错误消息,但是如何检查它是否输出了这样的消息?我在控制台中看到了它,但程序如何检查呢?
答案 0 :(得分:0)
我不相信这是可能的。根据{{3}},设置INFORMATIONAL
关键字后,!error_state
不会更改。
将此关键字设置为发出信息文本而不是错误。在这种情况下,未设置!ERROR_STATE。 !QUIET系统变量控制信息性消息的打印。
答案 1 :(得分:0)
我认为你可以做到以下几点(只要两者之间没有发生):
MESSAGE,/REISSUE_LAST
假设您的IDL版本大于6.0。如果没有,那么你可以进入例程,通过定义一个关键字来修改它,如果它被打印到屏幕上则返回该消息,否则它什么也不返回。