PLSQL_Oracle Exception异常分类、异常抛出、异常处理、异常传播(概念)
时间:2022-03-10 17:28
一、摘要
在PLSQL程序开发过程中,很重要的部分就是对程序异常的监控和处理,包括如何触发异常,何时进行处理,如何进行处理,是否将程式中的所有异常集中在一起,通过公共异常处理的procedure或function,如果没有完善的程式处理机制,很难说该程式是一只健壮的程式,当程式遇到很多类型或者量很多资料时,系统若没有异常处理必然会导致程式的出错
当预判到了某些异常,需要对预判到的异常进行合适相应的处理,是否抛出异常还是忽略还是其他
当然程式没有预判到或者是一些未知的异常遇到,所以异常处理模块也要考虑这些未预见到的程式
PLSQL异常的资料网络流传很多,都有些类似,归纳的很详细了,资料被转来转去,也不太清楚原文的出处,向未知的大神致敬
本文整理下网络上的资料,并重新排版了下
- 异常的分类
- 系统自带异常
- 用户自定异常
- 异常的抛出
- PLSQL引擎自动处理
- Raise
- Raise_Application_Error
- 异常的处理
- 用户自定异常处理
- 系统自带异常处理
- 未知异常处理
- 在声明阶段中异常
- 异常的传播异常的SQLCode 和 SQL Errm
- 异常在声明块中传播
- 异常在执行块中传播
- Oracle ERP Fnd_file工具
- fnd_file.output
- fnd_file.log
- 附件
- 附件 - Oracle自带异常列表
- 附件 - Oracle Standard Error 列表
二、概述
1. 异常的分类
1.1 系统自带异常