Académique Documents
Professionnel Documents
Culture Documents
AU : 2021 - 2022
Auditoire : 2ème Année Licence Multimédia
jihen_khalfallah@yahoo.fr
Plan
• Introduction
• Arbre des exceptions
• Exception contrôlée et non contrôlée
• Traitement d’une exception
• Lancement d’une exception
• Le mot-clé throws, throw
• Les exceptions personnalisées
• Exceptions prédéfinies en JAVA
• Le bloc finally
• Propagation des exceptions
• La classe Throwable.
Dr J. Khalfallah 2LM (ISITCom) – Programmation java 2
PLAN DU COURS
• Chapitre 1 : Introduction à la POO
• Chapitre 2 : Syntaxe du langage Java
• Chapitre 3 : Concept de classe et objet
• Chapitre 4 : Héritage
• Chapitre 5 : Les classes de base
• Chapitre 6 : La gestion des exceptions
• Chapitre 7 : Les flux d’entrée/sortie
• Chapitre 8 : Les collections
3
PROGRAMMATION JAVA
Throwable
Error Exception
Runtime Exceptions
Exception contrôlées
7
Exceptions
En Java, une erreur ne provoque pas l’arrêt brutal du programme mais la
création d’un objet d’une classe spécifiquement créée pour être associée à
des exceptions
Java dispose d’un mécanisme très souple nommé gestion d’exceptions qui
permet de détecter et traiter les erreurs pouvant surgir lors de l’exécution
d’un programme.
Ce mécanisme est utilisé pour traiter le fonctionnement anormal d’une
partie du code.
Un programme Java bien écrit qui contient une partie du code pouvant
générer (ou provoquer) une exception contrôlée doit essayer de la traiter
(ou récupérer) de l’une des deux manières suivantes
En utilisant le bloc try\catch
En utilisant le mot-clé throws
try {
……
}
try {
System.out.println("résultat = " + (i / j));
}
catch (ArithmeticException e) {
System.out.println("Divion par zéro ");
}
}
}
Dr J. Khalfallah 2LM (ISITCom) – Programmation java 20
Dr J. Khalfallah 2LM (ISITCom) – Programmation java 21
Arbre d’héritage des exceptions
Throwable
Error Exception
RunTime Exceptions
Exception contrôlées
22
Le mot-clé throws (1)
Toute méthode pouvant lancer une exception contrôlée doit contenir
soit un bloc try/catch (si elle traite l’exception localement) ou bien
utiliser le mot-clé throws (si l’exception est traitée par une autre
méthode)
Une exception contrôlée est une exception qui hérite de la classe
Exception et qui n’est pas une RuntimeException, elle peut être
standard (définie dans JDK) ou bien personnalisée.
Nous avons vu comment utiliser le bloc try/catch, maintenant nous
allons voir l’utilisation de throws
try{
Point p = new Point (x,y);
}
catch(CoordonneesException e)
{
System.out.println(" coordonnée négative ");
}
}
}
try {
// Ouvrir le fichier ❶ Erreur ici !
// Lire les données
// ……
}
catch (IOException i) {
System.out.println("Erreur I/O sur le fichier");
return;
}
finally { ❷ Retour aux instructions suivant la lecture
// Fermer le ficher
// Ce bloc sera systématiquement exécuté
// ……
Error Exception
RunTime Exceptions
Exception contrôlées
43
La classe Throwable (2)
La classe Throwable définit un message de type String
qui est hérité par toutes les classes d'exception.
Ce champ est utilisé pour stocker le message décrivant
l'exception.
Il est positionné en passant un argument au constructeur.
Ce message peut être récupéré par la méthode
getMessage().