inattendue (<exception>)
Appelle le gestionnaire d'exceptions inattendues.
void unexpected( );
Notes
La norme C++ exige que unexpected soit appelé lorsqu'une fonction lève une exception qui n'est pas sur sa liste throw. L'implémentation actuelle ne prend pas en charge cela. L'exemple de code appelle unexpected directement, qui appelle le gestionnaire inattendu.
La fonction appelle un gestionnaire inattendu, une fonction de type void. Si unexpected est appelé directement par l'application, le gestionnaire inattendu est le dernier défini par un appel à set_unexpected.
Un gestionnaire inattendu peut ne pas retourner à son appelant. Il peut interrompre l'exécution par :
La levée d'un objet de type répertorié dans la spécification d'exception ou un objet de tout type si le gestionnaire inattendu est appelée directement par le programme.
Lève un objet de type bad_exception.
Appelleterminate, abort ou exit(int).
Au démarrage du programme, le gestionnaire inattendu est une fonction qui appelle terminate.
Exemple
Consultez set_unexpected pour obtenir un exemple d'utilisation de unexpected.
Configuration requise
En-Tête <exception>
Espace de noms : std