0% found this document useful (0 votes)
122 views2 pages

Common Abend Codes

This document lists common ABEND codes and their possible causes encountered when running jobs on mainframe systems. S0C1 is an operation exception caused by issues like subscript errors, missing DD statements, or invalid load modules. S0C2 is a privileged operation exception that can arise from unintended branches or missing syntax elements in COBOL. S0C3 is an execution exception where an EXECUTE instruction executes another EXECUTE instruction. S0C4 is a protection exception where a virtual address cannot be translated due to issues like subscript errors or bad parameters.

Uploaded by

tejasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
122 views2 pages

Common Abend Codes

This document lists common ABEND codes and their possible causes encountered when running jobs on mainframe systems. S0C1 is an operation exception caused by issues like subscript errors, missing DD statements, or invalid load modules. S0C2 is a privileged operation exception that can arise from unintended branches or missing syntax elements in COBOL. S0C3 is an execution exception where an EXECUTE instruction executes another EXECUTE instruction. S0C4 is a protection exception where a virtual address cannot be translated due to issues like subscript errors or bad parameters.

Uploaded by

tejasi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 2

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

You might also like