1、在declare块里,声明变量为exception类 2、在特定的地方用 raise 那个变量,此时程序会先在当前block里找同名exception类,找不到就到上一层block里找,同时变化焦点,如果此时输出的为父级变量。 3、举例: set serveroutput on set verify off declare myexception exception; aa number := 3; begin declare aa number :=4; begin raise myexception; dbms_output.put_line("---------normal output--------"); end;
exception when myexception then dbms_output.put_line("------exception-------"); dbms_output.put_line("aa is " || aa); end; / 结果: ------exception------- aa is 3 |