0

エラー メッセージを返す天文プロシージャがありますが、/inf フラグが使用されています。このフラグを使用すると、通常のエラー フラグは設定されません。では、そのようなエラーをどのようにキャッチするのでしょうか? たとえば、プロシージャを呼び出すと、情報エラー メッセージが出力されますが、そのようなメッセージが出力されたかどうかを確認するにはどうすればよいでしょうか。コンソールに表示されますが、プログラムはこれをどのように確認できますか?

4

2 に答える 2

0

次のことができると思います(その間に何も起こらない限り):

MESSAGE,/REISSUE_LAST

IDL のバージョンが 6.0 以上であることを前提としています。そうでない場合は、ルーチンに移動し、画面に出力された場合はメッセージを返すキーワードを定義することで変更できます。それ以外の場合は何も返しません。

于 2014-09-26T15:38:48.757 に答える
0

それが可能だとは思いません。docsによると、INFORMATIONALキーワードが設定されている場合、!error_state変更されません。

エラーの代わりに情報テキストを発行するには、このキーワードを設定します。この場合、!ERROR_STATE は設定されません。!QUIET システム変数は、情報メッセージの出力を制御します。

于 2013-10-18T21:05:27.693 に答える