Bon déjà, il ne faut pas confondre erreurs et exceptions.
Une erreur est une faute de programmation, un mot mal tappé, ...
Une exception est un système développé en Java, pour éviter de perdre la main au cours de l'execution du programmes.
En fait l'exception sert à dire, ce cas là, je ne sais pas le traité pour telle ou telle raison. Si on ne la capture pas, il y aurra une sortie du programme signalant où ça va pas.
Maintenant il y a des moyen pour capturer les exceptions, et on se sert pour celà de la classe Exception (java.lang) et de ces dérivées.
Si une méthode peut provoquer une exception (précisé dans la doc) on peut la capturer ainsi :
try { monObjet.saMethode(); } catch(Exception e) { System.out.println("Il y a eu l'exception :\n"+e.toString()); }
|
Pour comprendre essaye ceci :
public class Exemple { public static void main(String[] args) { try { System.out.println("8/2="+(8/2)); System.out.println("8/0="+(8/0)); System.out.println("4/2="+(4/2)); } catch(Exception e) { System.out.println("Division par zéro"); } } }
|
Tu vas voir s'afficher :
Ce qui veut dire que lors de la division par zéro, une exception à été émise, car il ne sait pas le faire, il interompe le cours de l'éxécution, et comme on capture cette exception, il éxécute le code du catch.
Pour des explications mieux fournies, www.java.sun.com, il y a d'exellents tutoriels.
JHelp