Ceci est la syntaxe de base pour la gestion des exceptions, try {//déclarations d'intérêt jet IDENTT; } Catch (int identC) {//gérer l'erreur} L'argument pour l'expression de projection ne va pas en parenthèses. La catch-construction a un paramètre. L'argument pour l'expression de lancer doit être du même type que le paramètre de la construction de capture. Vous êtes celui qui décide du type de paramètre, qui est le même que le type de l'argument de l'objet objet. L'argument de l'expression de jet peut être un littéral ou un identifiant. Vous êtes celui qui décide de cela.
Vous prenez ces décisions en fonction de la nature de l'erreur et comment vous voulez gérer l'erreur. La catch-bloc doit suivre immédiatement le bloc try dans votre frappe, comme dans la syntaxe ci-dessus. Le code précédent est ré-écrit en utilisant la try /catch construire comme suit: #include using namespace std; int main () {int numérateur = 8; int dénominateur = 2; try {if (dénominateur = 0!) {int réponse = numérateur /dénominateur; } else {cout jeter 0; }} Catch (int e) {if (e == 0) cout} return 0; } Lisez le code ci-dessus, si vous ne l'avez pas déjà fait.
Dans de nombreux cas, l'essai-bloc a une condition équivalente si dont le bloc va exécuter si la condition ne détecte pas l'erreur. Si la condition détecte l'erreur, le cas du bloc ne sera pas exécuté, et la partie else jettera l'exception; qui est la partie else va appeler la catch-bloc envoyer l'argument de l'expression throw pour elle. Le bloc catch utilise l'argument pour afficher un message d'erreur approprié à l'utilisateur. Ceci est ce qui se produit dans de nombreux cas.
Les erreurs sont généralement pas traités dans le vrai sens du mot; généralement un message d'erreur est envoyé à l'utilisateur, un si-construire dans le bloc try empêche l'erreur ne se produise effectivement. Après cette exécution, le programme se poursuit dans l'ordre de la constructi