我们在学习PL/SQL块的时候,应该了解到PL/SQL具有一个以exception为开头的异常处理块,在该块中可以捕获已知或未知的异常,以便于程序员可以在这个语句块中进行异常处理。
自定义异常处理语法
可以看到,基本的异常处理结构的PL/SQL块包含3个部分。
- 在定义区,定义异常,如果使用预定义异常,则不用定义异常
- 在执行区,可以显式的触发异常,也可以有PL/SQL引擎触发异常。
- 只要在执行过程中出现异常,那么执行区中后续的语句将立刻停止执行,语句执行流程跳转到异常处理区。
异常实例:
declare
v_name varchar2(10):='ceshi';
e_name exception;
begin
if v_name='ceshi' then
raise e_name;
end if;
exception when e_name then
dbms_output.put_line('名字不能重复');
end;
/
预定义异常
oracle中已经将常见的异常已经进行了定义,使得开发人员不用手动的去定义异常,只需要使用这些预定义的异常即可。下面将列出一些常见异常。
这些预定义的异常的使用非常简单只要将异常的名称放到when子句后面即可例:
exception when zero_divide then ......
更多精彩内容,待续。。。