Une erreur ou une exception , dans C est un bug dans le code d'un programme. Vous pouvez écrire du code qui tente de rattraper les erreurs avant qu'elles ne surviennent , par exemple en utilisant un " try-except " déclaration. C'est ce qu'on appelle " piégeage " d'erreur, et il vous permet de décider comment vous voulez que votre programme fonctionne après le piéger . Selon la gravité de l'erreur , vous pouvez choisir parmi plusieurs options. Appelez un Exception Handler
Un gestionnaire d' exception est un bloc de code qui détermine comment répondre à une erreur piégé. Essentiellement, il s'agit de sa propre fonction à laquelle vous transférez le contrôle du programme . Ici, vous écrivez du code qui va corriger l'erreur , à condition que vous savez ce qui s'est passé , telles que l'attribution d'une valeur de variable approprié ou par défaut, ou réaffecter la mémoire. Après le gestionnaire exerce sa fonction - et en supposant que le programme puisse continuer en toute sécurité - rendre le contrôle au point où vous pris au piège après l'erreur
ignorer l'erreur
. non chaque erreur est problématique. Parfois, des erreurs ne causent aucun dommage à un programme, par exemple lorsque vous demandera à l'utilisateur d'entrer une valeur et il ne le fait pas . Dans ces situations triviales , vous pouvez choisir d'ignorer l'exception et que le programme continue l'exécution comme si rien ne s'était passé . Dans la plupart des cas, cependant, vous devriez au moins essayer de répondre à une erreur d'une certaine façon , si pour aucune autre raison que de s'assurer que le programme continue à fonctionner comme vous l'avez conçu .
< Br > informer l'utilisateur
Lorsqu'un utilisateur tente de faire quelque chose avec votre programme qui provoque une erreur piégé , de créer et de montrer son un message d'erreur pour l'informer sur la question et , si nécessaire, d'une manière pour corriger ou éviter de répéter cela . Non chaque erreur devrait vous obliger à informer l'utilisateur , comme une variable mal typé qui est corrigée dans le code, mais d'autres, comme une tentative de division par zéro , sont bon à savoir.
Quittez le programme
Parfois, vous ne serez pas en mesure de récupérer d'une erreur , si vous attrapez -le ou non , comme lorsque votre programme nécessite de la mémoire supplémentaire qui n'est pas disponible sur l'ordinateur . Si vous savez ce qui a causé l'erreur , informer l'utilisateur via un message, ou avoir un message générique semble lui faire savoir que le programme doit mettre fin , puis appeler la fonction de sortie C pour terminer le programme . C'est ce qu'on appelle un licenciement " gracieuse " , car au moins une tentative de faire une sortie contrôlée .