Я пытаюсь поиграть с неожиданными исключениями, но не могу заставить его работать.Это пример из: C ++ Reference
// set_unexpected example
#include <iostream>
#include <exception>
using namespace std;
void myunexpected () {
cerr << "unexpected called\n";
throw 0; // throws int (in exception-specification)
}
void myfunction () throw (int) {
throw 'x'; // throws char (not in exception-specification)
}
int main (void) {
set_unexpected (myunexpected);
try {
myfunction();
}
catch (int) { cerr << "caught int\n"; }
catch (...) { cerr << "caught other exception (non-compliant compiler?)\n"; }
return 0;
}
Они говорят, что выходные данные должны быть следующими:
Что не происходит, когда я пытаюсь это сделать.Мой вывод:
поймал другое исключение (несовместимый компилятор?)
Я использую VS2010 sp1