La gestion des
exceptions est une structure du langage de programmation commun qui permet aux
programmes d'identifier et de gérer gracieusement erreurs qu'ils pourraient
rencontrer comme ils courent. Il fonctionne en changeant le débit d'un
programme d'exécution normale à un ensemble spécifique de mesures d'atténuation
quand une erreur est trouvée. Un programmeur peut créer des ensembles d'actions
spécifiques qui sont invoquées lorsque certaines erreurs se produisent.
Recherche et gestion des exceptions n'est pas nécessairement un événement fatal
pour un programme; il est parfois possible de l'exécution du programme continue
après le traitement d'exception se produit.
Il est souvent
possible, tandis que la programmation d'une partie spécifique du code, pour
l'un de déterminer exactement où la gestion des exceptions est nécessaire. Dans
ce cas, la plupart des langages de programmation, y compris Java et C + +, ont
des mots clés spécifiques et des structures de contrôle qui peuvent être placés
dans le code pour gérer les erreurs. Ces structures peuvent gérer un grand
nombre d'erreurs, et avec un bon entretien, il est souvent possible pour un
programmeur de prévoir la majorité des erreurs possibles pour un morceau de
code particulier.
La gestion des
exceptions peut aussi être utile pour l'analyse entrée. Par exemple, lors de
l'analyse d'entrée numérique, on peut immédiatement dire si un morceau de
données est non-numérique si le gestionnaire de test et d'exception approprié
est mis en place. Si une exception se produit, le gestionnaire attrape, qui dit
immédiatement le programme que l'entrée n'est pas valide. Ce qui se passe
ensuite dépend de la façon dont le reste du programme est structuré; il
pourrait quitter, ou il peut continuer et simplement ignorer l'entrée invalide.
La gestion des
exceptions appropriées ne garantit pas l'exécution du programme sans faille. Il
ne garantit pas non plus que le programme s'arrête après une erreur est
trouvée, et elle ne garantit pas que le programme se poursuivra. Afin de gérer
les erreurs correctement, un programmeur doit utiliser la gestion des
exceptions en collaboration avec le sens commun et une attention aux détails.
Idéalement, manipulation d'erreur appropriée permettra un programme afin d'éviter
les formes les plus graves d'erreurs, comme invalide accédant mémoire, tout en
donnant des messages d'information sur les questions pouvant être fixés, comme
entrée invalide ou des problèmes inattendus avec l'exécution d'un programme.
La gestion des
exceptions attrape erreurs appelées "erreurs de temps d'exécution";
elle ne garantit pas que le code soit exempt de bogues ou des erreurs de
syntaxe. Avoir la manipulation dans le code erreur ne garantit pas que le code soit
correct. Il est possible pour la gestion des erreurs de rater des bugs dans le
code, et même le meilleur attraper erreur est rarement infaillibles. Après mise
au point est terminée, la présence de la gestion des exceptions permet beaucoup
plus facile pour la maintenance du code de débogage et future, si nécessaire.