是否有Exit方法退出嵌套过程及其所有者过程?

时间:2016-01-13 10:36:05

标签: delphi control-flow

是否有一个方法可以从嵌套过程中调用Exit,这也将退出所有者/父过程?

procedure OwnerProc;

    procedure NestedProc;
    begin
      // Do some code here

      EXIT_ALL; {Call a method which will exit NestedProc and OwnerProc}
    end;

begin
  NestedProc;
end;

1 个答案:

答案 0 :(得分:12)

  

是否有一个方法可以从嵌套过程中调用Exit,这也将退出所有者/父过程?

没有。

您可以引发异常,并在外部函数中捕获它。但我个人认为这相当丑陋。也许更清楚的是从内部函数返回一个布尔值,然后如果内部函数返回exit则返回False