Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Что означает System.Runtime.InteropServices.SEHExc


Автор: erslgoeirjh 7.11.2014, 11:24
Я создал консольное приложение (32-разрядное) на Visual C++ 2008, производящее математические вычисления. (Операционная среда--Windows 7, 32-разрядная).
В моём приложении происходят выделения динамической памяти с помощью new[] и её последующее удаление (после работы с ней) с помощью []delete.

Вроде бы всем выделениям динамической памяти соответствуют последующие их удаления.
Но после выполнения 370-ой вычислительной итерации в отладчике появляется окно:

Цитата

Необработанное исключение типа "System.Runtime.InteropServices.SEHException" произошло в Calculation.exe

Дополнительные сведения: Внешний компонент создал исключение.


на чём программа и зависает.

Что означает это исключение? Можно ли его как-то обойти или обработать? (В рамках 32-разрядного консольного приложения).
Или же следует поменять какие-то настройки программы?

Автор: Earnest 9.11.2014, 16:35
Раз исключение возникает, значит, есть ошибки в программе.
Во-первых, если ты точно знаешь, что ошибка возникает на 370 итерации, пройди ее в отладчике пошагово. Во-вторых, можно сразу попробовать отловить место возникновения исключения: Debug - Exceptions, включи те, где System.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)