Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 7  Exceptions en Java
 7.1  Motivation: retours sur un bug
 7.2  Principes
 7.2.1  Mise en \oe uvre
 7.2.2  Exemple de traitement
 7.3  Réalisation
 7.4  Traitement des exceptions
 7.5  Exemple de traitement d'exceptions
 Questions
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


7.2 Principes

  • Séparation entre flot de gestion des erreurs et flot d’exécution normale
    • Contrôle de flot spécifique pour les exceptions
    • Parties de code balisées relativement au traitement d’erreurs (régions gardées)
    • Parties de code spécifiques pour le traitement d’erreurs
  • Méthode constatant l’erreur et ne possédant pas suffisamment d’informations dans son contexte pour la traiter
  • Nécessité de remonter le chemin d’appel jusqu’à trouver une méthode possédant suffisamment d’informations pour traiter cette erreur

    précédent     suivant 


La gestion des erreurs dans les programmes orientés objet tente de distinguer les instructions associées au contrôle de flot normal du programme et celles qui sont associées à la gestion des erreurs. Pour ce faire, Java introduit la notion d’exception. Une exception est un événement qui ressemble à une interruption logicielle, comme lorsque votre programme fait une division par 0. La gestion des exceptions permet au programme de prévenir et d’essayer de traiter ce type d’erreurs avec beaucoup de flexibilité pour permettre au programme de continuer à fonctionner. Généralement, la méthode dans laquelle l’erreur est détectée ne possède pas suffisamment d’informations dans son contexte pour traiter cette erreur. L’erreur vient en effet le plus souvent de mauvais paramètres qui ont été reçus par cette méthode. L’exception doit remonter le long du chemin d’appel des méthodes jusqu’à une méthode qui possède suffisamment d’informations pour traiter cette erreur.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015