Académique Documents
Professionnel Documents
Culture Documents
Chapitre 1 Introduction
Chapitre 2 Objets et Classes
Chapitre 3 Encapsulation et Surcharge
Chapitre 4 Héritage et Polymorphisme
Chapitre 5 Classes abstraites et Interfaces
Cha6
Chapitre Les collections
pitre
57
Chapitre Les exceptions
• Les exceptions
• Les exceptions prédéfinies
• Les exceptions définies par l’utilisateur
• Les exceptions sont des objets comme les autres en Java (leur
gestion mise à part)
• Il est donc possible de créer ses propres exceptions et de les lancer
(throw) lors de l’exécution d’un programme.
• Une exception est un objet qui hérite de la classe
java.lang.Throwable
• Il existe deux sous-classes prédéfinies dans le JDK : java.lang.Error et
java.lang.Exception
• Les exceptions "classiques" sont des sous-classes de
java.lang.Exception
IO Exception
try {
//bloc de programme susceptible de provoquer une exception
}
catch (TypeException e)
{
//bloc de traitement de l'exception
}
finally {
/*Le block finally est un block optionnel contenant des
instructions qui seront toujours exécutées quelque soit le On
peut, par exemple, fermer un fichier contenant des instructions
qui seront toujours exécutées quelque soit le résultat du try */
}
class testException{
public static void main (String[] args){
int i = 3 ; int j = 0 ;
try {
System.out.println ("résultat = " + (i/j)); getmessage
} / by zero
catch (ArithmeticException e){ e.toString()
System.out.println ("getmessage "); java.lang.ArithmeticException: / by zero
System.out.println (e.getMessage());
System.out.println (" e.toString()"); printStackTrace
System.out.println (e.toString()); java.lang.ArithmeticException: / by zero
System.out.println (" "); at
testexception.Testexception.main(Testexc
System.out.println ("printStackTrace");
eption.java:8)
e.printStackTrace() ; )
}
}}
18/09/2023 POO 2eme SI 16
Propagation des exceptions