1
Delphiやfpcでネストされた例外処理については、多くのことが言及されています。例えばthisのようなものです。多分、ネストされたtry...
ブロックの必要性を解決することを私の質問、コードの以下の2つのバージョン間の実際の差がある場合は未定義の動作や何かがexpect
またはfinally
後に発生した場合で、私は以外の任意のが表示されません...最終的にはDelphiで試してみてください。
try
StrToInt('AA');
finally
writeln('I absolutely need this');
end;
writeln('and this');
と...
try
StrToInt('AA');
except
end;
writeln('I absolutely need this');
writeln('and this');
は、ドキュメントでそれを見ていません。だから、 'try..finally'ブロックでは、' finally'が終了すると関数から飛び出し、 'if * 'と' try'の間に例外が発生した場合にのみ**飛びます。これをクリアしていただきありがとうございます。 – Vassilis
これは文書化されています。あなたは何を読んでいる? –
これはどういう意味ですか? "例外が発生したがfinally節で処理されなかった場合、**その例外**はtry ... finally文から伝播されます..."。私はこの議論が私の悪い英語の結果ではないことを願っています! – Vassilis