2

Delphiには、ルーチンの階層があります。ルーチンの「A」は「B」を呼び出し、「C」は「D」を呼び出します。「D」はいくつかのチェックを行い、ある種のエラー、おそらく例外、おそらく単なる論理エラーに遭遇します。とにかく、「D」がエラーに遭遇した場合、「D」が「失敗」コードを返すことなく、制御が「A」に戻ることはありますか?「C」はチェックし、失敗コードを返します。 'チェックなど...?

ありがとう

GS

4

1 に答える 1

2

やりたいことを行うには、正確に2つの方法があります。

  1. エラー/ステータスコードを返し、コールスタック上のすべての関数にそのコードをチェックさせます。
  2. 例外を発生させ、それを高レベルで処理します。

オプション1を使用したくないので、オプション2を残します。

于 2013-03-12T12:55:05.917 に答える