suivant: Récupération
 monter: Erreurs et exceptions
 précédent: Erreurs et exceptions
     Table des matières 
     Index 
En Java, les exceptions sont représentées par des objets de classe
java.lang.Throwable, qui a deux sous-classes. La sous-classe
Error est formée des exceptions qui ne sont pas considérées
comme récupérables ; elles concernent les opérations de la Machine
Virtuelle Java.
La sous-classe Exception
est formée des exceptions considérées comme récupérables. Cependant, les
objets de la sous-classe
RuntimeException
d'Exception ne sont pas obligatoirement récupérables : cette
sous-classe comporte les exceptions
- ArithmeticException, 
 
- ArrayStoreException,
 
- NullPointerException, 
 
- IndexOutOfBoundsException, etc.
 
Les autres sous-classes d'Exception sont formées d'exceptions
qui doivent être récupérées : par exemple,
- java.io.FileNotFoundException,
 
- java.net.UnknownHostException,
 
- InterruptedException.
 
Ces exceptions sont dites contrôlées parce que le compilateur
vérifie comment elles sont traitées. Les exceptions définies par le
programmeur sont des sous-classes d'Exception ; elles sont donc
contrôlées.
Une méthode qui est susceptible de lever une exception contrôlée
doit :
- soit intercepter l'exception et la traiter (par un try
 ... catch) ;
 
- soit déclarer que cette exception est propagée (par un
throws)5.2.
 
La déclaration des exceptions se fait au moyen du mot-clé
throws, par exemple :
  static void copier(InputStream in, OutputStream out)
    throws IOException { ... }
S'il s'agit d'une redéfinition de méthode, l'exception, ou l'un de ses
sur-types, doit être déclarée dans la méthode redéfinie : une
redéfinition de méthode ne peut pas déclarer davantage d'exceptions.
 
 
 
 
 
 suivant: Récupération
 monter: Erreurs et exceptions
 précédent: Erreurs et exceptions
     Table des matières 
     Index 
Rene' LALEMENT
2002-11-07