Branching to or from an Exception Handler:
A GOTO statement cannot branch into an exception handler; nor can it branch from an exception handler into the current block. For instance, the following GOTO statement is illegal:
DECLARE
pe_ratio NUMBER(3,1);
BEGIN
DELETE FROM stats WHERE symbol = 'XYZ';
SELECT price / NVL(earnings,0) INTO pe_ratio FROM stocks
WHERE symbol = 'XYZ';
<<my_label>>
INSERT INTO stats (symbol, ratio) VALUES ('XYZ', pe_ratio);
EXCEPTION
WHEN ZERO_DIVIDE THEN
pe_ratio := 0;
GOTO my_label; # an illegal branch into current block#
Therefore, a GOTO statement can branch from an exception handler into an enclosing block.