Il s'agit de reprendre un précédent exercice sur le calcul d'une factorielle pour l'améliorer en attrapant différentes exceptions de façon à préciser la difficulté à l'utilisateur, lorsque le calcul de la factorielle est impossible.
à partir du programme simple calculant la factorielle d'un entier donné sur la ligne de commande (si vous n'avez pas fait l'exercice précédent, vous pouvez utiliser cette version), essayez successivement en exécutant le programme :
Vous devez modifier le programme pour que, dans chacun de ces cas, l'erreur soit attrapée par le programme et signalée à l'utilisateur.
Indications
Le plus grand entier peut s'écrire en Java : Integer.MAX_VALUE
Vous pouvez utiliser par exemple les classes ci-dessous à condition de bien les étudier et de bien voir ce qu'elle donne lorsqu'elles interviennent dans un programme. Quand on définit une classe pour une exception, il ne faut pas oublier >extends Exception Vous pouvez aussi faire des variantes de ces classes d'exceptions.
class ExceptionNegatif extends Exception
{
int valeur;
ExceptionNegatif(int val)
{
valeur = val;
}
public String toString()
{
return valeur + " est négatif";
}
}
class ExceptionGrand extends Exception
{
ExceptionGrand(String s)
{
super(s);
}
}