Exceptions
IFT1025: Programmation 2
Jian-Yun Nie
Concepts
•Erreur vs. Exception
–Erreur: Un erreur logique impossible de réparer
–Exception: un événement imprévu
• Laisser l’exception sans traiter (échec du programme)
• Traiter l’exception (le programme continue après le traitement)
• Traitement d’exception
–Un contrôle de sécurité
• Appel d’une méthode dans de bonnes conditions ?
•Exécution de la méthode se déroule correctement ?
• …
•Sinon, quelles alternatives, correction ?
–Mécanisme de traitement: général (classe) pour faciliter
les traitements
Échec d’un programme
• Impossibilité pour le système d’accomplir une
tâche
• 2 raisons d’échec
– Erreur logique dans l’implantation (la faute du
programmeur)
– Impossibilité d’obtenir des ressources nécessaires
(e.g. fichier)
• Dans le cas d’erreur, pas réparable (seulement
un message d’erreur)
•Mais pour la second classe: possible de traiter
Ressources nécessaires
•Matériel
• Système d’exploitation
•Fichiers
•Réseau
•Base de données
•Utilisateur (interaction)
Exception
• Apparition d’une situation anormale,
détectable, qui conduit à l’échec du
programme
•Possibilité pour un programme de détecter
et traiter certaines exceptions pour éviter
l’échec du programme
1 / 38 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!