set_unexpected (<exception>)
Estabelece novo unexpected_handler para ser quando uma exceção inesperada foi encontrada.
unexpected_handler
set_unexpected(
unexpected_handler _Pnew
) throw( );
Parâmetros
- _Pnew
A função a ser chamado em
Valor de retorno
o endereço de unexpected_handleranterior.
Comentários
_Pnew não deve ser um ponteiro nulo.
O padrão de C++ requer que unexpected é chamado quando uma função gera uma exceção que não está em sua lista throw.a implementação atual não suporta esta.O exemplo a seguir chama unexpected diretamente, que chama em unexpected_handler.
Exemplo
// 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
Cabeçalho: <exception>
namespace: STD