CATCH |
Attrapé |
---|---|
ISO C++98 |
Syntaxe
handler ::= catch ( exception-declaration ) compound-statement exception-declaration ::= type-specifier-seq declarator | type-specifier-seq abstract-declarator | type-specifier-seq | . . . |
Paramètres
Nom | Description |
---|---|
handler | Ce paramètre permet d'indiquer le gestionnaire |
exception-declaration | Ce paramètre permet d'indiquer une déclaration d'exception. |
compound-statement | Ce paramètre permet d'indiquer une composante d'instruction. |
Description
Ce mot réservé permet la gestion des erreurs.
Exemple
Cet exemple permet d'intercepter une division par 0 manuellement :
Essayer maintenant !
- #include <iostream>
-
- int main() {
- try {
- int a = 0;
- int b = 0;
- // Provoque une erreur de division par 0
- if(b == 0) throw 0;
- a /= b;
- } catch(const std::exception& ex) {
- std::cerr << "Message de l'exception : " << ex.what( ) << '\n';
- } catch(int ex) {
- std::cerr << "Exception de division par 0" << '\n';
- }
- return 0;
- }
on obtiendra le résultat suivant :
Exception de division par 0Voir également
Langage de programmation - C++ - Références de mots réservés (mots clefs) - throw
Langage de programmation - C++ - Références de mots réservés (mots clefs) - try
Dernière mise à jour : Lundi, le 3 août 2015