我注意到,在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的,是的,我完全严重.)