
 
Exceptions Java 
Les exceptions : 
 
Définition de java.sun.com  
 
Une exception est un évènement qui arrive durant l’exécution d’un programme qui 
interrompt le déroulement normal des instructions. 
 
  Plusieurs  erreurs  très  différentes  peuvent  provoquer  des  exceptions,  d’un  problème  matériel  à  une  simple  erreur  de 
programmation.  Lorsque ce genre de chose arrive, une exception est créée et envoyer au système d’exécution.  Une exception contient 
plusieurs information dont le type d’erreurs, l’état du programme, etc.  Le système est alors responsable de trouver le code qui gèrera cette 
exception.  On appel ce processus lancer une exception. 
 
  Le système cherche ensuite « quelqu’un » pour s’occuper de l’exception.  L’ensemble des personnes possibles est l’ensemble de 
méthode dans la pile des appels (call stack), en commençant par le dessus, puis jusqu’à ce qu’un gestionnaire d’exception approprié soit 
trouvé.    Un  gestionnaire  est  considéré  approprié  s’il gère  des exceptions  du  même  type  que celle  lancée.    Si aucun  gestionnaire  n’est 
trouvé,  le programme se termine. 
 
  Les exceptions en JAVA sont des objets qui sont lancées, propagées et attrapées de façon à gérer les erreurs.  On peut créer des 
objets de type Exception, d’une classe enfant personnelle ou encore utiliser les enfants déjà existant. 
 
 Nous diviserons en deux parties l’étude des exceptions.  D’abords nous étudierons  comment attraper des exceptions lancées par 
des méthodes des bibliothèques standards, ensuite, nous verrons comment lancer nos propres exceptions. 
 
 Parlons d’abords un peu des exceptions et de leur but.  Il y a deux objectifs définis d’utiliser les exceptions, premièrement de 
dépolluer le code de plusieurs lignes de validation et deuxièmement créer un code plus stable. 
 
On utilise les exceptions pour traiter les erreurs de façon uniforme tout au long d’un programme, pour gérer les cas exceptionnels 
ou difficiles à prévoir. 
 
La base des exceptions : M.O. 
 
Pour gérer une exception (mettons écriture en dehors des bornes d’un tableau) il faut deux choses : 
1. Un bloc try 
2. Un ou plusieurs blocs catch. 
 
Le bloc try  doit  contenir la (ou  les)  ligne  de  code que l’on  croit  problématique.  Il ne  doit pas contenir trop  de  lignes, sinon d’autres 
problèmes pourraient arriver (efficacité).  
 
Un (ou des) bloc « catch » suit immédiatement le bloc « try » et contient la gestion qui sera exécuté dans où une exception serait lancée. 
 
Voici deux exemples relativement simples de gestion des exceptions.  Analysez les et n’arrêter que lorsque vous les aurez parfaitement 
compris.  Simple, parfois, dépend du point de vue.