о настройке функции set_terminate - PullRequest
2 голосов
/ 01 августа 2011

Я использую компилятор Visual Studio C ++, и во время моего изучения обработки исключений я столкнулся с рядом функций, которые не могут поддерживаться компилятором Visual C ++, например, управление исключениями, которые могут быть выброшены из функции.,Также я не смог изменить функционирование terminate () , используя set_terminate () .Это тоже спецификация для Visual C ++ для изменения terminate () ? ... & если да, то кто-нибудь может объяснить, почему Microsoft создает эти спецификации в своих компиляторах? ...: - x

1 Ответ

0 голосов
/ 01 августа 2011

что вы имеете в виду, что вы не смогли изменить терминировать

Вы пробовали что-то подобное?

// set_terminate example
#include <iostream>
#include <exception>
#include <cstdlib>
using namespace std;

void myterminate () {
  cerr << "terminate handler called\n";
  abort();  // forces abnormal termination
}

int main (void) {
  set_terminate (myterminate);
  throw 0;  // unhandled exception: calls terminate handler
  return 0;
}

Не пытайтесь бежать от VS. Скомпилируйте и выполните из командной строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...