PL/SQL异常
我的问题是,当编译器捕捉到“消息”错误时,它也会捕捉到“其他消息”错误。为什么会发生这种情况?尝试将它们放在同一个异常块中 如果你把别人的放在一个单独的块中,它就会被提升,就像。。。在该块中,没有要从PL/SQL异常,sql,oracle,exception,plsql,Sql,Oracle,Exception,Plsql,我的问题是,当编译器捕捉到“消息”错误时,它也会捕捉到“其他消息”错误。为什么会发生这种情况?尝试将它们放在同一个异常块中 如果你把别人的放在一个单独的块中,它就会被提升,就像。。。在该块中,没有要从其他中排除的已捕获的异常 来自博士 WHEN OTHERS子句用于捕获命名系统异常和命名程序员定义的异常尚未处理的所有剩余异常 所以 尝试将它们放在同一个异常块中 如果你把别人的放在一个单独的块中,它就会被提升,就像。。。在该块中,没有要从其他中排除的已捕获的异常 来自博士 WHEN OTHERS子
其他中排除的已捕获的
异常
来自博士
WHEN OTHERS子句用于捕获命名系统异常和命名程序员定义的异常尚未处理的所有剩余异常
所以
尝试将它们放在同一个异常块中
如果你把别人的
放在一个单独的块中,它就会被提升,就像。。。在该块中,没有要从其他中排除的已捕获的
异常
来自博士
WHEN OTHERS子句用于捕获命名系统异常和命名程序员定义的异常尚未处理的所有剩余异常
所以
begin
begin
do something;
exception
when no_data_found then
raise_application_error(-20000,"Message");
end;
exception
when others then
raise_application_error(-20000,"Other message");
end;
exception
when no_data_found then
raise_application_error(-20000,"Message");
when others then
raise_application_error(-20000,"Other message");
end;