Section courante

A propos

Section administrative du site

TRY

Essai
ISO C++98

Syntaxe

statement := try-block
try-block ::= try compound-statement handler-seq
function-try-block ::= try [ctor-initializer] function-body handler-seq
handler-seq ::= handler | handler-seq handler
handler ::= catch ( exception-declaration ) compound-statement
exception-declaration ::= type-specifier-seq declarator |
type-specifier-seq abstract-declarator | type-specifier-seq | . . .

Paramètres

Nom Description
try-block Ce paramètre permet d'indiquer le bloc d'instruction à essayer
declarator Ce paramètre permet d'indiquer le déclarateur
compound-statement Ce paramètre permet d'indiquer la composante d'instructions.
handler-seq Ce paramètre permet d'indiquer le gestionnaire de séquence.

Description

Ce mot réservé débute un bloc devant être surveillé par des exceptions.

Exemple

Cet exemple permet de montrer un bloc d'instruction avec une gestion des exceptions :

Essayer maintenant !
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     try {
  7.         std::cout << "Exécution du programme" << std::endl;
  8.     } catch(const std::exception &e) {
  9.         std::cerr << e.what() << '\n';
  10.         abort();
  11.     } catch(...) {
  12.         std::cerr << "Exception inconnu. Le programme s'est terminé.\n";
  13.         abort();
  14.     }
  15.     return 0;
  16. }

on obtiendra le résultat suivant :

Exécution du programme

Voir également

Langage de programmation - C++ - Références de mots réservés (mots clefs) - catch
Langage de programmation - C++ - Références de mots réservés (mots clefs) - throw

Dernière mise à jour : Lundi, le 3 août 2015