Compartir a través de


set_unexpected (<exception>)

establece nuevo unexpected_handler para ser cuando se encuentra una excepción inesperada.

unexpected_handler
   set_unexpected(
      unexpected_handler _Pnew
   ) throw( );

Parámetros

  • _Pnew
    La función que se va en

Valor devuelto

la dirección de unexpected_handleranterior.

Comentarios

_Pnew no debe ser un puntero nulo.

El estándar de C++ requiere que unexpected se llama cuando una función produce una excepción que no está en la lista throw.la implementación actual no admite esto.El ejemplo siguiente se llama a unexpected directamente, que llama unexpected_handler.

Ejemplo

// 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( );
}
  
  
  

Requisitos

encabezado: <excepción>

espacio de nombres: std