自定义异常

自定义一个异常,当输入的数字为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 ;

直接用一个变量来承载异常,再将变量插入到日志表内。

不过自定义异常可以自己玩玩,根据自己的想法编些有意思的东西,定义一些有意思的异常。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值