Partilhar via


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