COMMON ABEND CODES
S0C1 - OPERATION EXCEPTION - AN OPERATION CODE IS NOT ON THE MACHINE
--POSSIBLE CAUSE--
SUBSCRIPT ERROR - CLOBBERED CODE
TRIED TO READ A FILE THAT WAS NOT OPEN
MISSPELLED DDNAME
ERROR IN PARAMETERS PASSED TO SUBROUTINES
MISSING DD CARD
RECORDING MODE WAS WRONG, OR DENSITY WAS INCORRECT
BAD LOAD MODULE, POSSIBLE BAD OBJECT DECK OR MISSING SUBROUTINE
FORTRAN - MISSING DIMENSION STATEMENT, SAME NAME FOR ARRAY AND A
SUBROUTINE
COBOL - SUBROUTINE PROG ID WAS THE SAME AS THE ENTRY NAME
COBOL - TRIED TO CALL WITHIN COBOL F SORT INPUT/OUTPUT PROCEDURE
COBOL - TRIED TO CALL A SUBROUTINE WHICH COULD NOT BE FOUND
COBOL - INCOMPLETE DCB FOR SORTIN
COBOL - USING SORT VERB, DDNAME WAS NOT SORTOUT WHEN THE GIVING
OPTION WAS USED.
COBOL - EXECUTING SORT-USING AFTER OPENING SORTIN
S0C2 - PRIVILEGED OPERATION EXCEPTION
--POSSIBLE CAUSE--
UNINTENTIONAL BRANCH TO INVALID INSTRUCTION DUE TO SUBSCRIPT ERROR
COBOL - MISSING PERIOD AT END OF PARAGRAPH OR PARAGRAPH NAMES
- MISSING GOBACK AFTER SORT VERB - LOGIC FELL INTO INPUT
PROCEDURE
- ACCEPT VERB EXECUTED WHEN NO SYSIN DD WAS AVAILABLE.
S0C3 - EXECUTION EXCEPTION - THE SUBJECT INSTRUCTION OF EXECUTE
IS ANOTHER EXECUTE.
--POSSIBLE CAUSE--
UNINTENTIONAL BRANCH, LOSS OF ADDRESSABILITY.
S0C4 - PROTECTION EXCEPTION - A VIRTUAL ADDRESS COULD NOT BE
TRANSLATED INTO A REAL ADDRESS.
--POSSIBLE CAUSE--
INVALID ADDRESS WAS REFERENCED DUE TO SUBSCRIPT ERROR OR BAD PARMS
THE KEY OF AN INSTRUCTION OR AN OPERAND IN STORAGE DOES NOT
MATCH THE PROTECTION KEY IN THE PSW (INTERRUPT CODE 4)
THE VIRTUAL SEGMENT OR PAGE WAS NEVER ALLOCATED
(INTERRUPT CODE 10 OR 11, RESPECTIVELY)
THE PAGE WAS PAGED OUT AND THE ROUTINE REQUESTING THE CODE WAS
DISABLED FOR I/O INTERRUPTS (INTERRUPT CODE 11)
COBOL - IN GROUP MOVE, RECEIVING RECORD VARIABLE LENGTH DEFINED
WRONG
- TRIED MOVING VAR. LENGTH REC. LARGER THAN TARGET FIELD MAX
- TRIED TO READ OR WRITE A FILE WHICH WAS NOT OPEN
- USED DD DUMMY AND LOGIC SAYS AT END MOVE HIGH VALUES TO FD
- TRIED TO CALL WITHIN COBOL F SORT INPUT/OUTPUT PROCEDURE
- U WITH SORT - TRIED TO GOBACK IN THE OUTPUT PROCEDURE
S0C5 - ADDRESSING EXCEPTION - AN ADDRESS BEYOND THE AVAILABLE REAL
STORAGE WAS REQUESTED
--POSSIBLE CAUSE--
SEE S0C1 FOR MORE INFORMATION
SUBSCRIPT ERROR - REFERENCED BEYOND TABLE IN PROGRAM RUNNING V=R
1/2
COMMON ABEND CODES
COBOL - PERFORMED PROCEDURE NOT EXITED PROPERLY
- RECORD DESCRIBED TOO SHORT
- REFERENCED A RECORD WITHOUT GIVING A READ
- TRIED TO USE WRITE WITHOUT FROM OPTION ON APPLY WRITE
ONLY FILE
S0C6 - SPECIFICATION EXCEPTION - AN INCORRECT BOUNDARY WAS SPECIFIED.
USUALLY CAUSED BY UNINTENTIONAL BRANCH TO INVALID INSTRUCTION.
S0C7 - DATA EXCEPTION - DECIMAL DATA IS INCORRECT OR IMPROPERLY
OVERLAPPED OR NOT VALIDLY INITIALIZED.
--POSSIBLE CAUSE--
SUBSCRIPT ERROR, REFERENCED BEYOND TABLE
COBOL - WORKING STORAGE NOT INITIALIZED
- BAD DATA, SHOULD CHECK DATA FOR ERRORS
- GARBAGE IN A FIELD BEING TESTED OR DISPLAYED
- MOVE ZEROES TO GROUP LEVEL IS DISPLAY, HAD SUBLEVELS
THAT WERE NOT
- PERIOD MISSING AFTER IMPERATIVE STATEMENTS WITHIN AT END
CLAUSE
- BINARY FIELD IN AN ARITHMETIC OPERATION IS NOT LARGE
ENOUGH TO ACCEPT RESULT
(FOR MORE INFORMATION, SEE DESCRIPTION OF S0C1)
S0C8 - FIXED POINT OVERFLOW EXCEPTION
NOTE - MASKED BY FORTRAN
S0C9 - FIXED POINT DIVIDE EXCEPTION
NOTE - MASKED BY FORTRAN
S0CA - DECIMAL OVERFLOW EXCEPTION
THE DESTINATION FIELD IS TOO SMALL TO CONTAIN THE RESULT FIELD
IN A DECIMAL OPERATION.
S0CB - DECIMAL DIVIDE EXCEPTION
A QUOTIENT EXCEEDS THE SPECIFIED DATA FIELD SIZE.
S0CC - EXPONENT OVERFLOW EXCEPTION
A FLOATING POINT NUMBER EXCEEDS THE MAXIMUM SIZE.
NOTE - THIS ERROR IS DETECTED AND FIXED IN FORTRAN
S0CD - EXPONENT UNDERFLOW EXCEPTION
A FLOATING POINT NUMBER IS SMALLER THAN THE MINIMUM.
NOTE - FORTRAN WILL SET THE RESULT TO ZERO AND CONTINUE PROCESSING
S0CE - SIGNIFICANCE EXCEPTION
A FLOATING POINT ADDITION OR SUBTRACTION RESULTS IN AN ALL ZERO
FRACTION
NOTE - THIS IS MASKED IN FORTRAN
S0CF - FLOATING POINT DIVIDE EXCEPTION - DIVIDE BY ZERO
NOTE - THIS ERROR IS DETECTED AND NOTED BY FORTRAN
2/2