 |
 |
8.3.1 Test des exceptions
L’exécution de ce programme avec les arguments du
main 2 0 -2 donne l’affichage suivant :

précédent suivant
La méthode Positif lève deux
exceptions suivant la valeur de l’argument qui lui est passé. Elle lève
l’exception de type NumException
lorsqu’elle reçoit un argument dont la valeur est inférieure à zéro. Elle
lève l’exception de type NullException
lorsqu’elle reçoit un argument égal à 0.
Le méthode testPositif
réalise un appel à la méthode Positif et réagit
lorsque cette dernière lève une exception. Lorsque l’exception est de
type NullException la méthode testPositif traite cette exception et se termine. Il est
aussi possible de récupérer une exception, dans notre cas NumException, de réaliser un traitement puis de la
retransmettre en utilisant l’instruction throw.
Vous noterez que le bloc finally est exécuté dans tous les cas, c’est-à-dire,
qu’il y ait exception ou pas, et que l’exception soit traitée ou
pas.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|
|