在Oracle SQL及PL-SQL中,异常分为预定义异常和自定义异常两种。预定义异常由Oracle服务器提供近20种错误,可以隐式触发,不需声明。自定义异常由开发者定义,需要在代码中显式触发。异常处理程序可以有效避免程序在运行时中断。