Abend codes generated by ABTERMENC(ABEND) runtime option
Language
Environment terminates the enclave with the same
abend code that caused the unhandled condition of severity 2 or greater if all of the following
statements are true:
- You use the ABTERMENC(ABEND) runtime option.
- The unhandled condition was generated by an abend.
- The assembler user exit does not alter the CEEAUE_ABND flag setting.
Table 1 shows the abend code and reason code used when the enclave
terminates due to the various unhandled conditions of severity 2 or greater and ABTERMENC(ABEND) is
specified in both CICS® and non-CICS environments. In a CICS environment, when an abend is issued, only the abend code is
returned. CICS does not return an abend reason code.
| Unhandled condition | Abend code | Abend reason code |
|---|---|---|
| ABEND | The original abend code | In non-CICS environment, the original abend reason code |
| Program interrupt | See Program interrupt abend and reason codes for program interrupt abend codes | |
| Software-raised condition | A user 4038 abend is used in a non-CICS environment and a transaction 4038 abend is used in a CICS environment | In a non-CICS environment, X'1' |
| Unsuccessful LOAD (non-CICS) | The abend code that would have been used by the operating system. | The abend reason code that would have been used by the operating system. |