Partilhar via


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

Consulte também

Referência

<exception>

get_terminate