Définir sa propre exception

     

Si on veut pouvoir signaler et peut-être traiter, un événement exceptionnel, généralement non souhaité, d'un type non prévu par l'API, il faut définir une nouvelle classe étendant la classe java.lang.Exception ; la classe étendue ne contient en général pas d'autre champ qu'un (ou plusieurs, ou zéro) constructeur(s) et une redéfinition de la méthode toString. Lors du lancement de l'exception, (à l'aide du mot réservé throw comme nous le verrons dans le prochain exemple), on crée une instance de la classe définie.
Voilà une classe héritant de la classe Exception que nous utiliserons dans les deux exemples suivants.

public class ExceptionRien extends Exception  {	
   int nbChaines;	
   public ExceptionRien(int nombre) {
      nbChaines = nombre;
  }

  public String toString() {
      return "ExceptionRien : aucune des " + nbChaines + " chaines n'est valide";
  }
}

Pour accéder au fichier ExceptionRien.java.

© Irène Charon Télécom ParisTech 2010