6.4.8. 例外处理
1)概念
所谓例外(exception),就是程序中发生的意外情况,例如:程序体部分代码发生的各种报错等。
2)顺序
- PL/SQL中,例外总是首先被目前程序块的例外部分捕捉和处理。
- 如果当前程序块不存在相应例外处理,则会继续传播到下一层程序块。
- 如果还是没发现相应的例外处理,则例外会被继续往外层程序块传播,依次类推,直到被相应程序块的例外部分捕捉和处理,且程序控制权会被转到捕捉和处理该例外的程序块的下一层程序块,并继续执行。
- 如果所有程序块中都没有对该例外的处理部分,假如该例外为用户自定义的,则PL/SQL会向主环境返回一个未被处理的例外错误信息。假如该例外为系统内部