Académique Documents
Professionnel Documents
Culture Documents
Exceptions en JAVA
Définition
Les exceptions sont des événements inattendus et non désirés
qui empêchent l'exécution normale du programme. Dans le
monde de la programmation, vous pouvez être confronté à des
scénarios dans lesquels le déroulement normal du programme
est perturbé par un événement inattendu.
Exceptions en JAVA
Exemple :
Supposons que vous êtes en train de lire un fichier sur le
serveur distant. Pour une raison quelconque, le fichier distant
n'est pas accessible, cet événement indésirable est appelé
L'exception FileNotFoundException est levée.
Pile d’exécution
Exceptions en JAVA
Pile d’exécution (stack)
Class Test {
Main () {
A(); Comment se déroule
Void A() { l'exécution de ce
B() programme particulier ?
}
Void B() {
System.out.println(‘hello’);
}
}
Exceptions en JAVA
Pile d’exécution (stack)
B()
A() A()
A()
Hello
main
Exceptions en JAVA
Pile d’exécution (stack)
Points à retenir
● Chaque appel de méthode effectué sera stocké dans la
pile;
● Chaque entrée de la pile est connue sous le nom de
cadre de pile (Stack frame)/enregistrement d'activation
(activation record).
● Après avoir terminé chaque appel de méthode, l'entrée
est retirée de la pile.
● Une fois que chaque méthode est exécutée, la pile
devient vide et la pile est détruite par la jvm.
Exceptions en JAVA
Traitement par défaut des exceptions
Exceptions en JAVA
Traitement par défaut des exceptions
Exceptions en JAVA
Traitement par défaut des exceptions
Exceptions en JAVA
Hiérarchie des exceptions en java
Exceptions en JAVA
Hiérarchie des exceptions en java
Classe Throwable
Classe Error
Exceptions en JAVA
Hiérarchie des exceptions en java
Classe Error
Exceptions en JAVA
Exception vérifiée & non vérifiée
Exceptions en JAVA
Exception vérifiée & non vérifiée
Exceptions en JAVA
Exception vérifiée & non vérifiée
Exceptions en JAVA
Exemples
Exceptions en JAVA
Exemples
Exceptions en JAVA
Traitement des exceptions à l’aide du try…catch
Exceptions en JAVA
Traitement des exceptions à l’aide du try…catch
Exceptions en JAVA
Traitement des exceptions à l’aide du try…catch
Exceptions en JAVA
Traitement des exceptions à l’aide du try…catch
Exceptions en JAVA
Contrôle du flux dans try…catch
Exceptions en JAVA
Contrôle du flux dans try…catch
Exceptions en JAVA
Contrôle du flux dans try…catch
Exceptions en JAVA
Contrôle du flux dans try…catch
Exceptions en JAVA
Méthodes d’affichage des exceptions
Exceptions en JAVA
Méthodes d’affichage des exceptions
Exceptions en JAVA
Méthodes d’affichage des exceptions
Exceptions en JAVA
Blocs d'exceptions multiples
Exceptions en JAVA
Blocs d'exceptions multiples
Exceptions en JAVA
Blocs d'exceptions multiples
Exceptions en JAVA
Blocs d'exceptions multiples
Exceptions en JAVA
Blocs d'exceptions multiples
Exceptions en JAVA
Blocs d'exceptions multiples
Exceptions en JAVA
Finally, Final et Finalize
Exceptions en JAVA
Finally, Final et Finalize
Exceptions en JAVA
Garbage Collector
Finalize
Finalize
Cas 1 : L'objet qui est éligible pour la collecte des déchets, la méthode
finalize de la classe correspondante de cet objet va être exécutée.
Exceptions en JAVA
Finalize
Cas 1 : L'objet qui est éligible pour la collecte des déchets, la méthode
finalize de la classe correspondante de cet objet va être exécutée.
Exceptions en JAVA
Finalize
Cas 2 : Nous pouvons appeler la méthode finalize Explicitement alors elle sera
exécutée comme un appel de méthode normal, mais l'objet ne sera pas
supprimé/détruit..
Exceptions en JAVA
Finally, Final et Finalize
Exceptions en JAVA
Finally, Final et Finalize
On s’arrangera pour que toutes les classes exception dérivent d’une classe
NaturalException et pour qu’elles permettent à un éventuel gestionnaire de
récupérer les valeurs ayant provoqué l’exception.