句法

异常部分的一般语法:

declare
    declaration Section
begin
    some statements

exception
    when exception_one then
        do something
    when exception_two then
        do something
    when exception_three then
        do something
    when others then
        do something
end;

异常部分必须位于 PL / SQL 块的末尾。PL / SQL 为我们提供了嵌套块的机会,然后每个块可能有自己的异常部分,例如:

create or replace procedure nested_blocks
is
begin
    some statements
    begin
        some statements
        
    exception
        when exception_one then
            do something
    end;
exception 
    when exception_two then
        do something
end;

如果在嵌套块中引发异常,则应在内部异常部分中处理,但如果内部异常部分未处理此异常,则此异常将转到外部块的异常部分。