
Pour lancer ce programme depuis Eclipse en lui communiquant une suite d'arguments sur la
ligne de commandes, il vous faut procéder comme suit :
o
Cliquez sur la flèche‐bas à la droite du bouton Run.
o
Sélectionner l'item Run Configurations... dans le menu contextuel
o
La fenêtre de configuration des exécutions est affichée. Dans cette fenêtre, sélectionnez
l'onglet Arguments
o
Dans le champ Program Arguments écrivez les arguments que vous souhaitez
transmettre à votre programme lors de son exécution
o
cliquez surle bouton Apply, ensuite lancez l'exécution en cliquant sur le
bouton Run
Le premier paramètre envoyé sur la ligne de commande après le nom du programme se
trouve à l'indice 0 du tableau de chaînes de caractères de l'argument de la méthode main.
Cette méthode envoie une exception de type ArrayIndexOutOfBoundsException
si le paramètre attendu ne figure pas sur la ligne de commande.
La classe Integer du paquetage java.lang possède la méthode :
public int static parseInt(String s)throws
NumberFormatException;
qui retourne l'entier correspondant à la chaîne de caractères indiquée en paramètre.
Cette méthode envoie une exception de type NumberFormatException si la chaîne de
caractères ne correspond pas à un entier.
L'instruction "try ... catch" permet de gérer les exceptions.
o
La déclaration "throws" permet d'indiquer que la méthode fact est susceptible de
lever une exception : ici ExceptionGrand.
o
ExceptionGrand sera propagée/transmise à la méthode appelante si elle est levée
par l'instruction "throw".
o
Donc il faut que les méthodes qui appellent la méthode fact mettent éventuellement
en place un mécanisme de capture try-cath ou qu'elles gèrent l'exception.
–
Dans le premier cas, on souhaite que le programme affiche par exemple : " Indiquez
l'entier sur la ligne de commande"
–
Si le paramètre indiqué est ‐4, afficher : "-4 est négatif : la factorielle
n'est pas définie".
Travail à faire
a.
Ecrivez une classe ExceptionNegatif définissant une exception qui sera levée lors
d'une tentative de calcul de factorielle d'un entier négatif.
b.
Ecrivez une classe ExceptionGrand définissant une exception qui sera levée lors
d'une tentative de calcul de factorielle d'un entier trop grand.
Annexe