句法

異常部分的一般語法:

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;

如果在巢狀塊中引發異常,則應在內部異常部分中處理,但如果內部異常部分未處理此異常,則此異常將轉到外部塊的異常部分。