Я заметил, что EStackOverflow, как определено в SysUtils.pas, помечен как устаревший в Delphi 2009. Я проверил, и он также был помечен как устаревший в 2007 году. У меня есть установочный диск Delphi 7 здесь, но я подумал, что спросить, Кто-нибудь знает, когда это устарело.
Кроме того, кто-нибудь знает почему и что его заменяет? Я написал тестовое приложение, которое вызывает переполнение стека через рекурсию, и я все еще получаю исключение EStackOverflow, но если я добавлю обработчик специально для него, я получу
[Предупреждение DCC] Unit57.pas (85): W1000 Символ «EStackOverflow» устарел
Я знаю, что EStackOverflow происходит от EExternal, и что я могу перехватить EExternal и проверить ExceptionCode на STATUS_STACK_OVERFLOW, но это, по-видимому, не нужно, поскольку оно по-прежнему вызывает исключение EStackOverflow.
Это просто чтобы отговорить меня от добавления EStackOverflow в мой собственный код?
(Да, я понимаю иронию вопроса о EStackOverflow на веб-сайте с именем StackOverflow , и да Я совершенно серьезно . )