例外分类
oracle将例外分为预定义例外,非预定义例外和自定义例外三种
预定义例外用于处理常见的oracle错误
非预定义例外用于处理预定义例外不能处理的例外
自定义例外用于处理oracle错误无关的其它情况
预定义例外
预定义例外是由pl/sql所提供的系统例外,当pl/sql应用程序违反了oracle规定的限制时,则会隐含的触发一个内部例外,pl/sql为开发人员提供了共二十多种预定义例外,常见的如下:
case_not_found
在开发pl/sql块中编写case语句时,如果在when字句中没有包含必须的条件分支,就会触发case_not_found的例外: