自定义一个异常,当输入的数字为10时,则引发这个异常,不然+1
--自定义异常
--弹窗输入
declare
a number:=&请输入一个数;
--声明异常
ten exception;
--将自定义异常的异常名称和异常编码连在一块,编码限制在-20001至-20999
pragma exception_init(ten,-20001);
begin
--当数字为10时,引发异常,不可进行操作,非10则+1输出
if a=10 then
--给异常设置弹窗提示信息
raise_application_error(-20001,a||'是神圣的,不可操作的');
else
dbms_output.put_line(a+1);
end if;
end;
演示:
当输入数字为10时
会引发定义的异常
当输入别的数字时
则会打印输入的数字+1
注:自定义异常用的频率基本也不高,因为编程时遇到异常的话,基本就是
exception
when others then
v_errm:=sqlerrm ;
直接用一个变量来承载异常,再将变量插入到日志表内。
不过自定义异常可以自己玩玩,根据自己的想法编些有意思的东西,定义一些有意思的异常。