Special control flow for errors is perfomred an error escape handler that is called by the default exception handler. An error escape handler takes no arguments and must escape from the expression that raised the error.
Generally, the error escape handler is only called directly by an exception handler. To escape from a run-time error, use raise (see section 2.23) or error (see section 2.24) instead.
If an exception is raised while the error escape handler is executing, an error message is printed using a primitive error printer and the primitive error escape handler is invoked.