Partager via


set_unexpected (<exception>)

Génère nouvel unexpected_handler pour être lorsqu'une exception inattendue est produite.

unexpected_handler
   set_unexpected(
      unexpected_handler _Pnew
   ) throw( );

Paramètres

  • _Pnew
    Fonction à appeler à

Valeur de retour

l'adresse d' unexpected_handlerprécédent.

Notes

_Pnew ne doit pas être un pointeur null.

La norme C++ exige qu' unexpected est appelé lorsqu'une fonction lève une exception qui n'est pas dans la liste throw.L'implémentation actuelle ne prend pas en charge cette opération.L'exemple suivant appelle unexpected directement, qui appelle ensuite unexpected_handler.

Exemple

// 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( );
}
  
  
  

Configuration requise

en-tête : <exception>

l'espace de noms : DST