USER ABEND

애플리케이션에서 ABEND를 호출할 수 있는 기능이다.

애플리케이션 실행 중에 ABEND를 호출하면 Batch 업무의 경우에는 즉시 프로세스가 종료되고 Online 업무의 경우에는 사용자 화면에 ABEND가 호출되었다는 메시지가 출력된다. Online 업무에서의 ABEND는 발생 최대횟수를 지정할 수 있으며, 'DISPLAY ACP' 커맨드를 통해 현재 발생된 ABEND 횟수를 확인할 수 있다.

  1. ABEND 최대횟수 지정에 관련된 자세한 설명은 OpenFrame AIM "리소스 안내서"의 "MQN(Presentation File)"을 참고한다.

  2. 커맨드에 관련된 자세한 설명은 OpenFrame AIM "명령어 참조 안내서"의 "DISPLAY ACP"를 참고한다.

다음은 USER ABEND를 호출하는 API에 대한 설명이다.

int OFUSRABN(int *abendcode)

사용자가 애플리케이션 내에서 ABEND를 호출하기 위해 다음과 같이 사용한다.

WORKING-STORAGE SECTION.
01 ABEND-CODE-VAR PIC S9(9) COMP-5
...
PROCEDURE DIVISION.
CALL 'OFUSRABN' USING BY REFERENCE ABEND-CODE-VAR
END-CALL.

Online 업무에서는 사용자가 ABEND를 호출할 때 전달하는 ABEND CODE는 USING BY REFERENCE로 지정하며, 전달하는 ABEND CODE 값에 따라 단말에 출력할 메시지를 지정할 수 있다.

코드와 메시지 등록에 관련된 자세한 설명은 OpenFrame AIM "툴 참조 안내서"의 "aimabegen"을 참고한다.