« Programmation C++/Les exceptions » : différence entre les versions
Contenu supprimé Contenu ajouté
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
Il est possible de fournir sa propre fonction <code>terminate()</code> appelée en cas d'exception non attrapée, grâce à <code>std::set_terminate()</code>.
<source lang="cpp">
#include <exception>
#include <iostream>
void maTerminate()
{
std::cout << "Si vous en etes la, vous etes mal." << std::endl;
}
int main()
{
std::set_terminate(maTerminate); // On fourni sa propre fonction
std::terminate(); // Et on termine le programme.
return 0;
}
</source>
<!-- à compléter:
|