Choosing an ESTAE-type recovery routine

Use ESTAE-type recovery routines to protect programs running under enabled, unlocked tasks (EUTs). ESTAE-type recovery routines can be in either problem state or supervisor state, and can have any PSW key.

Programs that are disabled, hold locks, or are in SRB mode cannot use ESTAE-type recovery routines. If your program obtains a lock after you activate an ESTAE-type recovery routine, and then encounters an error causing your recovery routine to get control, the system releases the lock. You could use an ESTAE-type recovery routine in this situation if your program can tolerate losing its lock. For example, the lock might be used only to protect a queue from change while it is being read.

Whatever is said about ESTAE-type recovery routines throughout this information applies to recovery routines defined in all of the following ways, unless stated otherwise:
The following describes the recovery routines you can define with each of the above macros:

In summary, ESTAE-type recovery routines include ESTAE and ESTAEX routines, ESTAI routines, ARRs, and FESTAE routines.

All ESTAE-type recovery routines handle the Floating Point Registers (FPRs) and Floating Point Control (FPC) register the same as for FRRs (see below), except that the DXC field in the Floating Point Control register could have been altered by an asynchronous exit. Also, in general ESTAE-type routines should not depend on the FPRs and FPC register containing the time-of-error values.