set_unexpected (<exception>)
Устанавливает новое unexpected_handler, если обнаружено неожиданное исключение.
unexpected_handler
set_unexpected(
unexpected_handler _Pnew
) throw( );
Параметры
- _Pnew
Функция, вызываемая в
Возвращаемое значение
Адрес предыдущего unexpected_handler.
Заметки
_Pnew не должно быть пустым указателем.
Стандарт C++ требует, чтобы unexpected вызывается, когда функция создает исключение, которое не находится в своем списке.Текущая реализация не поддерживает такое.В следующем примере вызывается unexpected непосредственно, затем вызывает unexpected_handler.
Пример
// exception_set_unexpected.cpp
// compile with: /c /EHsc
#include<exception>
#include<iostream>
using namespace std;
void unfunction( )
{
cout << "I'll be back." << endl;
terminate( );
}
int main( )
{
unexpected_handler oldHand = set_unexpected( unfunction );
unexpected( );
}
Требования
заголовок: <exception>
std пространство имен: