``

prev Menu next

EXIT HANDLER
EXIT HANDLER
cancels the execution of the exception handler and then restores the control to the state of exception.
EXIT HANDLER can be written only in an exception handler.
EXIT HANDLER resembles CAUSE EXCEPTION EXTYPE, but when an EXIT HANDLER statement is executed, the origin becomes the statement that first caused an exception. Therefore, differences shall be made if a RETRY or CONTINUE statement is executed in a superior exception handler.
Example 1. 145-line shall be executed.

    100 WHEN EXCEPTION IN
    110    WHEN EXCEPTION IN
    120       PRINT 1/0
    125       PRINT "125"
    130    USE
    140       CAUSE EXCEPTION EXTYPE
    145       PRINT "145"
    150    END WHEN
    160 USE
    170    CONTINUE
    180 END WHEN
    190 END

Example 2. 125-line shall be executed.

    100 WHEN EXCEPTION IN
    110    WHEN EXCEPTION IN
    120       PRINT 1/0
    125       PRINT "125"
    130    USE
    140       EXIT HANDLER
    145       PRINT "145"
    150    END WHEN
    160 USE
    170    CONTINUE
    180 END WHEN
    190 END