打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle PL/SQL开发基础(第三十五弹:异常的传递)

执行时异常传递

执行时异常传递是指在PL/SQL块的执行部分抛出异常的传递机制。
1. 如果当前PL/SQL的异常处理部分具有一个匹配的异常处理器,则执行当前块的异常处理器,然后将控制权传递到外层语句块。
2. 如果当前PL/SQL块中没有匹配的异常处理器,则在当前块中抛出的异常会被传递到外层的异常处理器,然后执行外层语句块的步骤1中的匹配操作。
3. 如果已经到了顶层,没有外层语句块了,则异常将被传递到调用环境。

声明时异常传递

如果在语句块的声明部分抛出了异常,比如在对变量赋初始值时产生了异常,那么异常并不会被当前块所在的异常处理器捕获,异常会立即向外层块传递

异常处理器中的异常

当在异常处理器中编写异常控制代码时,也有可能抛出异常,例如可能在异常处理器中使用RAISE显式抛出异常,或者是由Oracle错误机制检测到的异常被隐式地抛出。当在异常处理器中触发异常时,异常将被立即传递到外层的语句块,不管在本地是否具有相同的异常处理器。

重新抛出异常

在异常处理器捕捉到异常后,可以对异常进行一些处理。如果想要将当前的异常重新抛出,只需要简单的使用RAISE即可,不用为RAISE指定任何异常名称,如:

...EXCEPTION    WHEN OTHERS THEN         ....        RAISE;END;
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
pl/sql异常处理初步
Oracle Exception异常处理
【转】Oracle 异常处理 - regonly1的个人空间 - ITPUB个人空间 - ...
【赵强老师】什么是PL/SQL?
《Oracle9i PL_SQL从入门到精通》
raise 语句抛出异常
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服