next up previous contents index
suivant: Récupération monter: Erreurs et exceptions précédent: Erreurs et exceptions   Table des matières   Index

Une hiérarchie d'exceptions

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

Les autres sous-classes d'Exception sont formées d'exceptions qui doivent être récupérées : par exemple, 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 :

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.


next up previous contents index
suivant: Récupération monter: Erreurs et exceptions précédent: Erreurs et exceptions   Table des matières   Index
Rene' LALEMENT 2002-11-07