EStackOverflow被弃用了多长时间,取而代之的是什么?

Jim*_*eth 9 stack-overflow delphi exception deprecated

我注意到,在SysUtils.pas中定义的EStackOverflow在Delphi 2009中被标记为已弃用.我检查过,它在2007年也被标记为已弃用.我在这里有一个Delphi 7安装盘,但我想我会问是否有人知道什么时候它被弃用了.

此外,有谁知道为什么,取而代之的是什么?我写了一个测试应用程序,通过递归导致Stack Overflow,我仍然得到一个EStackOverflow异常,但如果我专门为它添加一个处理程序,那么我得到

[DCC警告] Unit57.pas(85):W1000符号'EStackOverflow'已弃用

我知道EStackOverflow来自EExternal,我可以捕获EExternal并检查STATUS_STACK_OVERFLOW的ExceptionCode,但这似乎没有必要,因为它仍然会抛出EStackOverflow异常.

这只是为了阻止我在我自己的代码中抛出EStackOverflow吗?

(是的,我知道问一个问题的讽刺EStackOverflow一个名为网站StackOverflow的,是的,我完全严重.)

Fab*_*ujo 4

我这里没有 D5 可以说,但我几乎不记得已弃用的指令只出现在 D6 上。

至于 StackOverflow 异常,我认为它已被弃用,因为仅适用于 Delphi 运行时环境来引发它。

编辑:根据所有答案的汇总,当引入 Deprecated 关键字时,EStackOverflow 在 Delphi 6 中已被弃用。