2013-10-18 2 views
0

나는 천문학 절차를 통해 오류 메시지를 반환하지만/inf 플래그를 사용합니다. 이 플래그를 사용하면 정상적인 오류 플래그가 설정되지 않습니다. 그렇다면 어떻게 그러한 오류를 발견 할 수 있을까요? 예를 들어, 프로 시저를 호출하여 정보 오류 메시지를 인쇄하지만, 그런 메시지가 출력되었는지 어떻게 확인할 수 있습니까? 콘솔에서 볼 수 있지만 프로그램에서 어떻게 확인할 수 있습니까?/informational 플래그로 IDL "message"를 붙잡는 방법

답변

0

나는 그것이 가능하다고 생각하지 않습니다. 에 따르면 INFORMATIONAL 키워드가 설정되면 !error_state은 변경되지 않습니다.

이 키워드를 설정하면 오류 대신 정보 텍스트가 표시됩니다. 이 경우! ERROR_STATE가 설정되지 않습니다. ! QUIET 시스템 변수는 정보 메시지의 인쇄를 제어합니다.

+0

마지막 메시지를 터미널이나 그와 비슷한 곳에 게시하는 방법이 있기를 바랬습니다. – Doug

0

나는 당신이 (너무 오래 아무 사이에서 일어나지로) 다음을 수행 할 수 있다고 생각 :

MESSAGE,/REISSUE_LAST 

6.0보다 큰 IDL 버전이 가정. 그렇지 않다면 그냥 루틴으로 들어가서 화면에 인쇄 된 경우 메시지를 리턴하는 키워드를 정의하여 수정할 수 있습니다. 그렇지 않으면 아무 것도 리턴하지 않습니다.

관련 문제