2013-10-18 24 views
0

我有一個天文學程序,返回一個錯誤消息,但它使用/ inf標誌。有了這個標誌,沒有一個正常的錯誤標誌被設置。那麼,如何捕捉這樣的錯誤呢?例如,我打電話給程序,它打印出信息錯誤信息,但是如何檢查它是否輸出了這樣的信息?我在控制檯中看到它,但程序如何檢查它?如何捕捉IDL「信息」與/信息標誌

回答

0

我不相信這是可能的。根據docs,當設置INFORMATIONAL關鍵字時,!error_state未更改。

設置此關鍵字來發布信息文本而不是錯誤。在這種情況下,!ERROR_STATE未設置。 !QUIET系統變量控制信息消息的打印。

+0

我希望能有辦法讓最後的消息發佈到終端或類似的東西。 – Doug

0

我覺得你可以做以下(只要沒有動靜之間):

MESSAGE,/REISSUE_LAST 

假設你有IDL版本大於6.0。如果沒有,那麼你可以進入例程,通過定義一個關鍵字來修改它,如果它被打印到屏幕上,它將返回消息,否則它不返回任何內容。