Exception java

cs_salim01 Messages postés 4 Date d'inscription lundi 13 janvier 2003 Statut Membre Dernière intervention 13 janvier 2003 - 13 janv. 2003 à 23:15
JHelp Messages postés 261 Date d'inscription jeudi 5 septembre 2002 Statut Membre Dernière intervention 6 octobre 2005 - 14 janv. 2003 à 07:30
lorsque le programme est exécuté il arrive que des actions provoquent des erreurs et les exceptions vont les neutraliser.

Quelqu'un aurait un exemple concret...et quelle est la + simple des méthodes.

1 réponse

JHelp Messages postés 261 Date d'inscription jeudi 5 septembre 2002 Statut Membre Dernière intervention 6 octobre 2005 11
14 janv. 2003 à 07:30
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 :
8/2=4
Division par zéro


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
0