« Programmation C++/Les exceptions » : différence entre les versions

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
Ligne 104 :
 
Une déclaration avec clause <code>throw</code> limite donc les types d'exception que la fonction peut lancer.
Toute tentative de lancer un autre type d'exception est détecté à l'exécution et provoque l'appel de la compilationfonction <code>std::terminate()</code>, puis l'arrêt immédiat du programme.
 
L'utilisation de la clause <code>throw</code> reste rare car rend les pointeurs de fonctions incompatibles s'ils ne possèdent pas une clause couvrant les types lancés par la fonction pointée.