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