What type of program check occurred?

Knowing what type of program check occurred can be helpful in finding the cause of the error. This is indicated by the program interrupt code (PIC), which you can find in the PSW at the start of the transaction dump. You can find information about the PSW in ESA/370 from the IBM Enterprise Systems Architecture/370 Principles of Operation.

PIC
PIC explanation
1
Operation exception--incorrect operation attempted.

Some possible causes

2
Privileged operation--this program is not authorized to execute this instruction.

Some possible causes

3
Execution exception--you are not allowed to EXECUTE an EXECUTE instruction.

Some possible causes

4
Protection exception--read or write access violation has occurred.

Some possible causes

5
Addressing exception--the address that you referenced is not available or is not valid.

Some possible causes

6
Specification exception--incorrect format of an instruction or invalid registers.

Some possible causes

7
Data exception--data invalid in a packed or signed display decimal operation. One, or possibly both, of the operands contain data not suitable for the instruction.

Some possible causes

8 through F
Arithmetic exceptions, such as divide checks, overflow, and underflow. They differ in the form of arithmetic that was being used--binary, packed decimal, or floating point.

Some possible causes

10 and above
Program checks associated with system-related interrupts.

Related concepts
Finding where a program check occurred
Dealing with arithmetic exceptions
Dealing with protection exceptions
What the abend code can tell you
Related tasks
Formatting transaction dumps

Related references
Worksheet for transaction abends
[[ Contents Previous Page | Next Page Index ]]