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