Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 5  Organisation des sources Java
 6  API Java
 7  Exceptions en Java
 7.1  Motivation: retours sur un bug
 7.2  Principes
 7.3  Réalisation
 7.3.1  java.lang.Exception
 7.4  Traitement des exceptions
 7.5  Exemple de traitement d'exceptions
 Questions
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


7.3.1 java.lang.Exception

Figures/_exceptions

    précédent     suivant 


Les exceptions sont des classes. Il est possible d’en définir de nouvelles. Elles doivent dériver de la classe Exception ou d’une de ses classes dérivées. La classe Exception hérite, quant à elle, de la classe Throwable qui fournit l’ensemble des opérations.

Les classes issues de Throwable se rangent en deux catégories :

  • hors contrôle : elles servent à gérer les erreurs internes à Java ou les fautes de programmation (division par zéro, dépassement des limites d’un tableau, etc.). Pour ces exceptions hors contrôle :
    • la directive throws ne doit pas être utilisée ;
    • les erreurs internes à Java sont gérées par la classe Error qui hérite de Throwable. Ces erreurs ne peuvent pas être déclenchées par le programmeur ;
    • les fautes de programmation sont gérées par la classe RuntimeException et toutes ses sous-classes (par exemple, ArithmeticException) ;
  • sous contrôle : il s’agit des autres exceptions que peuvent déclencher vos méthodes et que vous devez signaler à leurs utilisateurs par la directive throws.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015