Поделиться через


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 пространство имен: