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