2

在 Delphi 中,我有一个例程层次结构。例程'A'调用'B',后者调用'C',后者调用'D'。'D' 做了一些检查,它遇到了某种类型的错误,可能是一个异常,也可能只是一个逻辑错误。无论如何,当“D”遇到错误时,无论如何,控制权是否可以在不让“D”返回“失败”代码的情况下传递回“A”,“C”会检查该代码,它会返回失败代码,“B” ' 检查等...?

谢谢

GS

4

1 回答 1

2

有两种方法可以做你想做的事:

  1. 返回错误/状态代码,并让调用堆栈上的每个函数检查该代码。
  2. 引发异常并在高层处理它。

您不希望使用选项 1,因此保留选项 2。

于 2013-03-12T12:55:05.917 回答