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.