Académique Documents
Professionnel Documents
Culture Documents
Plan du cours
1. Les Exceptions
2. Nature d’exception
3. Conditions de génération des exceptions
4. Types d’Exception en Java
5. Exceptions vérifiées vs Exceptions non vérifiées
Qu’est ce qu’une Exception
Début programme
_________________
___________________
___________________
_________________
___________________
Fin programme
parseInt (‘’azerty’’)
Début programme
_________________
___________________
If…. Else
____________________
iiiiiiiif…. eeeeeeelse
___________________
___________________
Fin programme
6
Comment faire?
Début programme
_________________
___________________
If…. Else
____________________
iiiiiiiif…. eeeeeeelse
___________________
___________________
Fin programme
7
Gestion des Exceptions
8
Exemples des Exceptions
Exemple 1
public class OutOfMemoire {
public static void main(String[] args) {
String t[]=new String [100000000]; // ligne 5
System.out.println(" la suite du programme");
}
}
Le résultat de l’exécution
Exemple 1
Méthode
main
Exception
Exception non
traitée
Exemple 2
public class DivPar0 {
public static float calcul(int a,int b){
float resultat;
resultat=a/b; //ligne 6
return resultat;
}
public static void main(String args[]){
int b=0;int a=4;float resultat=0;
resultat=calcul(a,b); //ligne 11
System.out.println("le résultat est "+resultat);
System.out.println("la suite du programme");
}
}
Le résultat de l’exécution Erreur d’exécution à la ligne 6 et la ligne 11
11
Exemples des Exceptions
Exemple 2
Méthode
Calcul
Exception
Exception non
traitée
Exception non
traitée
Les exceptions
▪ manque de mémoire
▪ calcul impossible
▪ fichier inexistant
▪ transtypage non validé
▪ …
Situation stable 15
Gestion des Exceptions
16
La hiérarchie des exceptions
Throwable
Error Exception
IOException
RuntimeException
ArithmeticException
17
Traitement des Exceptions
Avec quoi?
18
Traitement des Exceptions
try {
<lignes de code à protéger>
}catch ( UneException E )
{<lignes de code réagissant à l’exception UneException > }
catch ( UneAutreException E )
{<lignes de code réagissant à l’exception UneAutreException > }
catch ( … )
{<…> }
[finaly ( … )
{<…> }]
Les types UneException, UneAutreException sont obligatoirement des classes qui héritent
de la classe Throwable.
19
Traitement des Exceptions
Le résultat de l’exécution
20
Traitement des Exceptions
Exemple
si un fichier doit être ouvert, mais le fichier ne peut être
trouvé, une exception se produit.
30
Catégorie des Exceptions
Le compilateur oblige le programmeur à traiter l’exception Exception, elle est de type vérifié !!!!
Catégorie des Exceptions
• java.lang.ArithmeticException ou ses
classes dérivées
32
Catégorie des Exceptions
Exemple d’application
34
Ordre d'interception d'exceptions hiérarchisées
Exemple d’application
L’exception générée dans la méthode retirer, dans le cas ou le solde est insuffisant est
une exception métier.
Pour assurer une évolutivité davantage ,et améliorer la lisibilité et la maintenance du
code, Il est plus professionnel de :
•Étendre la classe Exception en créant la classe SoldeInsuffisantException pour
personnaliser le traitement de l’exception d’une manière vérifiée
•Ou étendre la classe ArithmeticeException pour une exception non vérifée
36
Personnaliser les Exceptions
37
Personnaliser les Exceptions
38
Programmation Orientée Objets avec JAVA
La gestion des exceptions
Discussions
39