0

我是 Oracle PL/SQL 的新手。作为一种过程语言,为什么我们必须多次嵌套?

提前致谢。

4

1 回答 1

1

块的嵌套有助于异常处理

例如:

begin -- BLOCK A
        begin --BLOCK B
        Statement1;
        end; --End of block B
end;  --End of block A

如果statement1的执行出现错误,则会引发异常,此异常将导航到外部块 (A),因为它在块 B 中未处理。考虑下面的另一个示例

begin -- BLOCK A
        begin --BLOCK B
        Statement1;
        exception
        when others then
        Statement; --This statement is executed if there is an exception        
        end; --End of block B
end;  --End of block A

在上面的代码片段中,异常将在块 B 中处理。它不会导航到块 A。

于 2013-07-17T09:43:33.170 回答