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

标签 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;

最佳答案

Is there a method one could call to Exit from inside a nested procedure which will also exit the owner/parent procedure?

不,没有。

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

关于delphi - 是否有 Exit 方法可以退出嵌套过程及其所有者过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34764381/

相关文章:

Delphi - 如何在 TStringGrid 中设置垂直滚动条,始终可见

delphi - 列出本地打印机

javascript - Ajax 调用 - 就绪状态流困惑

javascript - 通过 JavaScript 中的事件控制流程代码

dynamic - 如何在GDB中自动打印接下来的N行执行?

java - 预期异常时避免空 catch block

scala - 在 Scala 中实现 ifTrue、ifFalse、ifSome、ifNone 等以避免 if(...) 和简单的模式匹配

delphi - FireDac 查询无法正确读取大整数

delphi - 为什么组合框在字体更改时将其文本更改为项目文本?

delphi - 将 TByteDynArray 转换为字符串