Gérer des exceptions

Gérer des exceptions

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 :

Dans les deux premiers cas, une exception est signalée. Dans les deux derners cas, le résultat est faux.

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);
    }
}


Corrigé avec gestion d'exceptions