CICS-COBOL의 예외 시스템

3952 단어 cobol
예외 조건 오류(Exceptional Condition ABEND)
이러한 오류는 CICS 명령(CICS EXEC) 실행에 문제가 발생했지만 RESP가 명령에 지정하지 않은 경우 발생합니다.
이상 조건 오류 코드, 다음 표에서 코드의 규칙은 AEI 또는 AEY 시작이고 마지막 문자는 알파벳이나 숫자이며 대부분의 조건 이름은 비교적 직관적이다.
Code
Condition
Code
Condition
Code
Condition
AEIA
ERROR
AEIV
LENGERR
AEYL
FUNCERR
AEID
EOF
AEIW
QZERO
AEYM
UNEXPIN
AEIE
EIDS
AEIZ
ITEMERR
AEYN
NOPASSBKRD
AEIG
INBFMH
AEI0
PGMIDERR
AEYO
NOPASSBKWR
AEIH
NONVAL
AEI1
TRANSIDERR
AEYP
SEQIDERR
AEII
NOSTART
AEI2
ENDDATA
AEYQ
SYSIDERR
AEIJ
TERMIDERR
AEI3
INVTSREQ
AEYR
ISINVREQ
AEIK
DSIERR
AEI8
TSIOERR
AEYT
ENVDEFERR
AEIL
NOTFND
AEI9
MAPFAIL
AEYU
IGREQCD
AEIM
DUPREC
AEYA
INVERRTERM
AEYV
SESSERR
AEIN
DUPKEY
AEYB
INVMPSZ
AEYY
NOTALLOC
AEIO
INVREQ
AEYC
IGREQID
AEYZ
CBIDERR
AEIP
IOERR
AEYE
INVLDC
AEY0
INVEXITREQ
AEIQ
NOSPACE
AEYG
JIDERR
AEY1
INVPARTNSET
AEIR
NOSPACE
AEYH
QIDERR
AEY2
INVPARTN
AEIS
NOTOPEN
AEYJ
DSSTAT
AEY3
PARTNFAIL
AEIT
ENDFILE
AEYK
SELNERR
AEY7
NOTAUTH
AEIU
ILLOGIC
 
 
 
 
프로그램 검사 오류(Program Check ABEND)
이런 오류는 프로그램에서 하드웨어가 허용하지 않는 조작을 시도하는 데 발생한다.이러한 오류로 인한 예외를 총칭하여 ASRA 예외 코드(ABEND CODE)라고 합니다.
프로그램 검사 오류(ASRA 예외 코드) 유형
Operation exception
Specification exception
Decimal-divide exception
Privileged exception
Data exception
Exponent overflow
Execute exception
Fixed-point overflow
Exponent underflow
Protection exception
Fixed-point divide exception
Signifcance exception
Addressing exception
Decimal overflow
Floating-point divide exception
기타 CICS 관련 ABEND
Code
Explanation
ABMB
절대 커서 배치(Absolute Cursor Position) 방식을 사용하지만 커서가 출력 장치의 한계를 초과하도록 지정합니다.
ABM0
지정한 맵 (맵) 이 맵 집중에 없습니다. (맵set)
AFCV
하나의 파일에 대한 요청은 기록 레벨의 자물쇠를 얻을 수 없습니다
AICA
한 작업의 실행 시간이 제어되지 않은 작업 (runaway tasks) 의 시한을 초과했습니다.
AKCS
사무에 대한 정의의 잠금 시간 초과로 작업이 종료되었습니다.
AKCT
터미널 입력이 사무에 정의된 터미널 읽기 대기 시간을 초과해서 종료될 때까지 기다리는 작업
AKC3
마스터 터미널 운영자(master terminal operator)가 CEMT TASK PURGE 명령을 실행하기 때문에 작업이 중단됩니다.
APCT
프로그램을 찾을 수 없거나 종료됨
ASRB
운영체제 ABEND 발생;CICS는 이 업무를 중지하고 스스로 계속 실행할 수 있습니다
ATCH
사무가 중지되는 것은 통상적으로 자물쇠가 잠긴 상황 때문이다
EDF 디버그 사용
EDF는 CEDF라는 CICS 트랜잭션으로 시작되며, 일반적으로 디버깅과 프로그램 인터페이스가 교체되는 방식으로 실행되며, 이 또한 가장 일반적인 디버깅 모드입니다.
원격 디버깅의 경우 CEDF H400, ON과 같이 H400의 원격 단말기에서 EDF를 시작하여 디버깅을 할 수 있다.
모든 터미널에서 실행되고 있는 모든 업무를 디버깅할 수 있습니다. CEDX MNTB, ON. 그 중에서 MNTB는 업무 이름입니다.
EDF가 시작된 후 EXEC CICS의 명령을 단원으로 하여 실행을 일시 정지합니다. 보통 호출될 명령과 일부 상태를 표시한 다음에 가능한 표시를 하고 명령의 실행 결과를 표시합니다.프로그램이 마지막으로 종료된 후에 CONTINUE EDF를 선택하면 EDF 디버깅 모드를 계속할지 여부를 결정할 수 있습니다.PF5는 WORKING STORAGE의 메모리 16진수 검사에 들어갈 수 있습니다.
COBOL용 공유 작업공간(COMMON WORK AREA)
공유 영역은 변수를 정의하고 주소 찾기 (Addressing) 를 추가하면 이 프로그램에 접근해서 프로그램 간에 공유할 수 있습니다.상세한 설명은 다음과 같다[1].
LINKAGE SECTION.
01  COMMON-WORK-AREA
    05  CWA-CURRENT-DATE    PIC X(8).
    05  CWA-COMPANY-NAME    PIC X(30).
...     
EXEC CICS      
    //CWA  CICS    ;TWA     ;TCTUA     
    ADDRESS {CWA|TWA|TCTUA}(ADDRESS OF COMMON-WORK-AREA)
    //  COMMON-WORK-AREA             
END-EXEC.

[참고자료][1]http://publib.boulder.ibm.com/infocenter/cicsts/v3r1/index.jsp?topic=%2Fcom.ibm.cics.ts31.doc%2Fdfhp3%2Fdfhp36q.htm

좋은 웹페이지 즐겨찾기