Я ожидал, что функция 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
Мобильная версия