Introduction simple aux exceptions en
Java
Une première partie claire pour comprendre c'est quoi une exception, puis le rôle de try,
catch et finally avec des exemples très simples.
Idée générale
Une exception est un problème détecté pendant l'exécution du programme. Au lieu
d'arrêter brutalement sans explication, Java peut signaler ce problème et permettre au
programmeur de le traiter.
1. C'est quoi une exception ?
Une exception apparaît quand le programme rencontre une situation anormale. Par exemple :
division par zéro, fichier introuvable, ou utilisation d'un objet qui vaut null.
Exemple d'idée :
Tu demandes au programme de faire une action, mais cette action ne peut pas se faire
correctement. Java crée alors une exception pour dire : il y a un problème ici.
Exemple de la vie réelle
Imagine un distributeur automatique. Si tu demandes une boisson qui n'existe pas, la
machine doit signaler le problème au lieu de continuer normalement. En Java, l'exception
joue ce rôle.
2. Pourquoi utiliser les exceptions ?
- éviter que le programme se termine sans message clair
- séparer le code normal du code qui traite les erreurs
- afficher une explication plus compréhensible
3. Le rôle de try, catch et finally
try : contient le code qui peut provoquer une exception.
catch : récupère et traite l'exception.
finally : contient le code exécuté à la fin, qu'il y ait une exception ou non.
Introduction - Exceptions Java
Exemple 1 : try + catch
public class Test {
public static void main(String[] args) {
try {
int x = 10 / 0;
[Link](x);
} catch (ArithmeticException e) {
[Link]("Impossible de diviser par zero");
}
}
}
Ici, la division par zéro provoque une ArithmeticException. Le bloc catch récupère cette erreur
et affiche un message simple.
4. Le rôle de finally
Le bloc finally sert souvent à terminer proprement un traitement : fermer un fichier, libérer une
ressource, ou afficher un message de fin.
try {
[Link]("Debut");
int x = 5 / 1;
} catch (Exception e) {
[Link]("Erreur");
} finally {
[Link]("Fin du traitement");
}
Même si une erreur se produit dans try, Java passe aussi par finally dans la plupart des cas.
C'est pour cela qu'on dit que finally sert au nettoyage final.
5. Résumé rapide à retenir
Mot-clé Rôle simple
try le code qui peut poser problème
catch le bloc qui traite l'exception
finally le bloc exécuté à la fin
A retenir
Une exception ne veut pas dire que le programme est mauvais. Elle montre surtout qu'il faut
prévoir les cas où quelque chose peut mal se passer.
Introduction - Exceptions Java