Oracle仅将少量内部定义的异常与sys.STANDARD包中的异常名称相关联。
https://docs.oracle.com/cd/B14117_01/appdev.101/b10807/07_errs.htm#i3336
我知道存在数百个未命名的内部定义的异常,但为什么Oracle不为我们工作呢?
https://docs.oracle.com/cd/E11882_01/server.112/e17766/toc.htm
您可能认为实施其他预定义异常是一项小任务吗?我至少可以想到一些值得拥有自己名字的错误。相反,我们被迫使用编译指示EXCEPTION_INIT,以便将异常名称与其他Oracle数据库错误相关联。