Error handling “如何抓住IDL”;讯息;带/信息标志

Error handling “如何抓住IDL”;讯息;带/信息标志,error-handling,idl-programming-language,Error Handling,Idl Programming Language,我有一个返回错误消息的天文过程,但它使用/inf标志。使用此标志时,不会设置任何正常错误标志。那么,人们如何抓住这样一个错误呢?例如,我调用该过程,它打印出信息性错误消息,但如何检查它是否输出了这样的消息?我在控制台中看到它,但是程序如何检查它呢?我认为这是不可能的。根据,当设置了信息性关键字时,!错误状态未更改 将此关键字设置为发出信息性文本而不是错误。在这种情况下!未设置错误状态。这个QUIET系统变量控制信息消息的打印 我认为你可以做以下事情(只要其间没有发生任何事情): 假设您的IDL版

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

我认为这是不可能的。根据,当设置了
信息性
关键字时,
!错误状态
未更改

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


我认为你可以做以下事情(只要其间没有发生任何事情):


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

我希望有办法将最后一条消息发布到终端或类似的内容。
MESSAGE,/REISSUE_LAST