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