Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PL/SQL异常_Sql_Oracle_Exception_Plsql - Fatal编程技术网

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;