Почему «безздоровое исключение» встречается вместо того, чтобы вызовать term_func в Visual Studio?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Почему «безздоровое исключение» встречается вместо того, чтобы вызовать term_func в Visual Studio?

Сообщение Anonymous »

Я ожидал, что функция term_func будет вызвана, используя пример от https://learn.microsoft.com/ko-kr/cpp/c ... w=msvc-170, но вместо этого я получаю ошибку «неровное исключение». Что может быть причиной? Я использую C ++ 14 и Visual Studio версию 22. < /P>
// crt_terminate.cpp
// compile with: /EHsc
#include
#include
#include
using namespace std;

void term_func();

int main()
{
int i = 10, j = 0, result;
set_terminate(term_func);
try
{
if (j == 0)
throw "Divide by zero!";
else
result = i / j;
}
catch (int)
{
cout

Подробнее здесь: https://stackoverflow.com/questions/794 ... -visual-st
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»