Exception plsql中的异常层次结构

Exception plsql中的异常层次结构,exception,plsql,Exception,Plsql,plsql中是否有类似异常层次结构的内容?我用谷歌搜索了一下,没有发现任何相关信息。我知道,我们应该把“当别人那么做”作为例外部分的最后一部分。关于其他例外情况,是否存在类似于层次结构的情况?或者所有的异常都属于“WHEN OTHERS”(当其他异常发生时),并且它在某种程度上是所有异常的基础,就像Java中的异常类一样?没有层次结构,每个异常都有自己的代码(除了没有定义代码的用户定义的异常),可以用来单独捕获异常异常当其他人简单地捕获每个异常时,这就是为什么它在使用不当时如此危险 如果需要以分

plsql中是否有类似异常层次结构的内容?我用谷歌搜索了一下,没有发现任何相关信息。我知道,我们应该把“当别人那么做”作为例外部分的最后一部分。关于其他例外情况,是否存在类似于层次结构的情况?或者所有的异常都属于“WHEN OTHERS”(当其他异常发生时),并且它在某种程度上是所有异常的基础,就像Java中的异常类一样?

没有层次结构,每个异常都有自己的代码(除了没有定义代码的用户定义的异常),可以用来单独捕获异常<代码>异常当其他人简单地捕获每个异常时,这就是为什么它在使用不当时如此危险

如果需要以分层方式捕获多个异常,可以通过指定多个处理程序来指定捕获它们的顺序,例如:

exception 
 when dup_val_on_index then
    insert ...
    raise;
 when user_definex_exception then
    logerror(sqlcode);
 when others then
    raise;

这使您能够尽早捕获特定的异常,并在捕获其余异常之前根据需要进行处理(如果您希望这样做的话)。中有相当多的信息。

没有层次结构,每个异常都有自己的代码(用户定义的异常除外,其中您没有定义代码),可用于单独捕获异常<代码>异常当其他人简单地捕获每个异常时,这就是为什么它在使用不当时如此危险

如果需要以分层方式捕获多个异常,可以通过指定多个处理程序来指定捕获它们的顺序,例如:

exception 
 when dup_val_on_index then
    insert ...
    raise;
 when user_definex_exception then
    logerror(sqlcode);
 when others then
    raise;

这使您能够尽早捕获特定的异常,并在捕获其余异常之前根据需要进行处理(如果您希望这样做的话)。中有相当多的信息。

没有层次结构,每个异常都有自己的代码(用户定义的异常除外,其中您没有定义代码),可用于单独捕获异常<代码>异常当其他人简单地捕获每个异常时,这就是为什么它在使用不当时如此危险

如果需要以分层方式捕获多个异常,可以通过指定多个处理程序来指定捕获它们的顺序,例如:

exception 
 when dup_val_on_index then
    insert ...
    raise;
 when user_definex_exception then
    logerror(sqlcode);
 when others then
    raise;

这使您能够尽早捕获特定的异常,并在捕获其余异常之前根据需要进行处理(如果您希望这样做的话)。中有相当多的信息。

没有层次结构,每个异常都有自己的代码(用户定义的异常除外,其中您没有定义代码),可用于单独捕获异常<代码>异常当其他人简单地捕获每个异常时,这就是为什么它在使用不当时如此危险

如果需要以分层方式捕获多个异常,可以通过指定多个处理程序来指定捕获它们的顺序,例如:

exception 
 when dup_val_on_index then
    insert ...
    raise;
 when user_definex_exception then
    logerror(sqlcode);
 when others then
    raise;
这使您能够尽早捕获特定的异常,并在捕获其余异常之前根据需要进行处理(如果您希望这样做的话)。这里面有很多信息