Showing changes from revision #4 to #5:
Added | Removed | Changed
Entry | |
---|---|
R0 | Pointer to error block |
R1 | “ABEX ” (&58454241) If Return code and error block provided |
R2 | Return code |
Exit | |
---|---|
Never returns |
The purpose of this call is to pass control over to the most recent exit handler.
If R1 <> “ABEX”, or R0 does not appear to be a valid error pointer, then Sys$ReturnCode is set to 0.
If R1 = “ABEX”, and 0 <= R2 <= Sys$RCLimit, then Sys$ReturnCode is set to R2.
If R1 = “ABEX” and R2 is outside this range, then Sys$ReturnCode is still set to R2, and the error pointer given in R0 is passed to OS_GenerateError. This has the effect of causing the Error Handler to be invoked, rather than the exit handler.