예외 메세지 처리 (Monitor Message)


  1. 용도 및 형식
					
      1) 프로그램 수행 중에 발생하는 예외사항에 대해 처리하고자 할 때 사용한다.

      2) 명령 형식
            MONMSG MSGID(메세지 ID) EXEC(명령어)					
 
         EXEC 부분을 생략하면 해당 오류를 무시하고, 다음 명령을 실행한다.

  2. 모니터링 수준
					
      1) 프로그램 수준
            - CL 프로그램의 처음(DCL 문장 다음)에 코딩한다.
            - 해당 프로그램내 모든 명령에 대해 메세지를 모니터링 한다.

      2) 명령 수준
            - 모니터링 하고자하는 명령행 바로 다음에 코딩한다.
            - 해당 명령행에 대해서만 메세지를 모니터링 한다.
 
       프로그램과 명령 수준이 모두 지정되면, 명령 수준이 우선 적용된다.

  3. MONMSG 사용예

      1) 메세지 CPF4101이 발생하면 오류처리 루틴(err)으로 분기
            MONMSG MSGID(CPF4101) EXEC(GOTO err)

          EXEC에 복수 명령을 수행하려면 DO 문장을 사용하면 된다.

      2) 메세지 CPF2105 또는 CPF4101이 발생하면 무시하고 다음 명령을 수행
            MONMSG MSGID(CPF2105 CPF4101)

          동시에 지정할 수 있는 최대 메세지는 50개이다.

      3) CPF9801 에서 CPF9899 사이의 모든 메세지를 모니터
            MONMSG MSGID(CPF9800)

      4) 모든 CPF 메세지를 모니터
            MONMSG MSGID(CPF0000)