SysUtils.pas で定義されている EStackOverflow は、Delphi 2009 で非推奨としてマークされていることに気付きました。確認したところ、2007 年には非推奨としてマークされていました。Delphi 7 のインストール ディスクはここにありますが、いつわかるか誰かに尋ねようと思いました。それは廃止されました。
さらに、誰かが理由を知っていますか、そしてそれを置き換えるものは何ですか? 再帰によってスタック オーバーフローを引き起こすテスト アプリケーションを作成しましたが、それでも EStackOverflow 例外が発生しますが、それ専用のハンドラーを追加すると、
[DCC 警告] Unit57.pas(85): W1000 シンボル 'EStackOverflow' は非推奨です
EStackOverflow が EExternal から派生していること、および EExternal をトラップして ExceptionCode の STATUS_STACK_OVERFLOW をチェックできることはわかっていますが、それでも EStackOverflow 例外がスローされるため、これは不要のようです。
これは、自分のコードで EStackOverflow をスローするのを思いとどまらせるためだけですか?
(はい、 StackOverflowという Web サイトでEStackOverflowについて質問するのは皮肉なことだと思います。はい、私は完全に真剣です .)