PL/I conditions and condition handling

All PL/I conditions are recognized by z/OS® Debugger. They are used with the AT OCCURRENCE and ON commands.

When an OCCURRENCE breakpoint is triggered, the z/OS Debugger %CONDITION variable holds the following values:

Triggered condition %CONDITION value
AREA AREA
ATTENTION CEE35J
COND ( CC#1 ) CONDITION
CONVERSION CONVERSION
ENDFILE ( MF ) ENDFILE
ENDPAGE ( MF ) ENDPAGE
ERROR ERROR
FINISH CEE066
FOFL CEE348
KEY ( MF ) KEY
NAME ( MF ) NAME
OVERFLOW CEE34C
PENDING ( MF ) PENDING
RECORD ( MF ) RECORD
SIZE SIZE
STRG STRINGRANGE
STRINGSIZE STRINGSIZE
SUBRG SUBSCRIPTRANGE
TRANSMIT ( MF ) TRANSMIT
UNDEFINEDFILE ( MF ) UNDEFINEDFILE
UNDERFLOW CEE34D
ZERODIVIDE CEE349
Note: For Enterprise PL/I programs, the following condition is not supported:
  • AT OCCURRENCE CONDITION conditions (name)
Note: The z/OS Debugger condition ALLOCATE raises the ON ALLOCATE condition when a PL/I program encounters an ALLOCATE statement for a controlled variable.

These PL/I language-oriented commands are only a subset of all the commands that are supported by z/OS Debugger.