set_terminate (<exception>)
Estabelece novo terminate_handler a ser chamado em encerramento do programa.
terminate_handler
set_terminate(
terminate_handler fnew
) throw( );
Parâmetros
- fnew
A função a ser chamado em encerramento.
Valor de retorno
O endereço da função anterior que usou para ser chamado em encerramento.
Comentários
A função estabelece novo terminate_handler como a função *fnew. Assim, fnew não deve ser um ponteiro nulo. A função retornará o endereço de anterior encerra o manipulador.
Exemplo
// exception_set_terminate.cpp
// compile with: /EHsc
#include <exception>
#include <iostream>
using namespace std;
void termfunction()
{
cout << "My terminate function called." << endl;
abort();
}
int main()
{
terminate_handler oldHandler = set_terminate(termfunction);
// Throwing an unhandled exception would also terminate the program
// or we could explicitly call terminate();
//throw bad_alloc();
terminate();
}
Saída
My terminate function called.
Requisitos
exceção <deCabeçalho: >
Namespace: std