有点问题,应该是: DECLARE A EXCEPTION; B EXCEPTION; BEGIN BEGIN RAISE A; DBMS_OUTPUT.PUT_LINE('1111'); EXCEPTION WHEN A THEN DBMS_OUTPUT.PUT_LINE('2222'); END; DBMS_OUTPUT.PUT_LINE('3333'); BEGIN RAISE B; DBMS_OUTPUT.PUT_LINE('4444'); EXCEPTION WHEN B THEN DBMS_OUTPUT.PUT_LINE('5555'); END; DBMS_OUTPUT.PUT_LINE('6666');END; /EXECUTE DBMS_OUTPUT.PUT_LINE('7777');注意7777和前面的不在一个PLSQL块中。 结果是正确的
DECLARE
A EXCEPTION;
B EXCEPTION;
BEGIN
BEGIN
RAISE A;
DBMS_OUTPUT.PUT_LINE('1111');
EXCEPTION WHEN A THEN
DBMS_OUTPUT.PUT_LINE('2222');
END; DBMS_OUTPUT.PUT_LINE('3333'); BEGIN
RAISE B;
DBMS_OUTPUT.PUT_LINE('4444');
EXCEPTION WHEN B THEN
DBMS_OUTPUT.PUT_LINE('5555');
END; DBMS_OUTPUT.PUT_LINE('6666');END;
/EXECUTE DBMS_OUTPUT.PUT_LINE('7777');注意7777和前面的不在一个PLSQL块中。
结果是正确的