Здравствуйте, Cyberax, Вы писали:
C>Windows НЕ бросает исключение С++. Бросается исключение через механизм C>SEH (Structured Exception Handling), который от С++ никак не зависит.
Добавлю также, что и C++ throw также не бросает исключение С++ — по крайней мере в Windows, потому что такого в действительности не существует. throw в конечном счете вызывает RaiseException, так что выбрасывается исключение SEH в любом случае. Только причины у него могут быть разными.
Здравствуйте, achp, Вы писали:
A>Здравствуйте, _const_, Вы писали:
__>>Согласен. Кстати, при Release компиляции пример действительно перестал падать.
A>Скорее всего потому, что код был выоптимизирован за неиспользуемостью результатов.