Application-handled error conditions

You can write application error handlers to completely suppress any indications of an abend, or on their completion, allow abend processing to continue.

Generally, abend processing is allowed to continue after the error handler has completed its task. However, if error handlers for application programs are not letting normal abend termination occur, and you want to invoke Fault Analyzer for such applications, then it might be necessary to either disable the application error handling, or add a call to IDISNAP (for details, see Using the program SNAP interface (IDISNAP)).

An example of an application error handling routine that does not invoke Fault Analyzer is a PL/I "ON ERROR" block, that either calls PLIDUMP with the 'S' option, or issues STOP.

A PL/I USERMOD is available to always invoke Fault Analyzer when calling PLIDUMP, even if using the 'S' option—for details, see Always invoking Fault Analyzer from PL/I PLIDUMP (++IDISPDM).