Le paquetage java.lang contient une classe nommée Throwable qui hérite directement de la classe Object. Cette classe représente des objets qui peuvent être "lancés" et qui alors se propage, mécanisme que nous expliquerons à travers nos exemples. La classe Throwable possède dans l'API deux sous-classes : la classe Error et la classe Throwable.
La classe Error est la superclasse de toutes les classes de l'API correspondant à des erreurs graves qui devront généralement conduire à l'arrêt du programme, comme par exemple OutOfMemoryError. Nous ne traiterons pas de ces erreurs.
La classe Exception est la superclasse de toutes les classes d'exceptions de l'API ; les exceptions correspondent en général à des événements inattendus, qui seront souvent traités de sorte qu'elle ne provoque pas l'arrêt du programme.
L'objet principal de ce chapitre est de comprendre les mécanismes liés aux exceptions. On y étudiera aussi ce qu'est une clause finally.
© Charon Irène Télécom ParisTech 2010