Comment gérer l’exception ArithmeticException en Java

Java.lang.ArithmeticException se produit lorsque java arrive sur une opération arithmétique qui est exceptionnelle. Normalement, on rencontre « java.lang.ArithmeticException: / by zero » qui se produit lorsqu’une tentative est faite pour diviser un nombre par zéro.
 
 

Exemple:
public class Exemple {
    public static void main(String[] args) {
        int res = 10/0;
        System.out.println("Valeur de res est : "+res);
    }
}

 
Sortie:

Exception in thread "main" java.lang.ArithmeticException: / by zero
	at Exemple.main(Exemple.java:4)
  • java.lang.ArithmeticException: exception levée par Java pendant la division.
  • / by zero: est le message donné à la classe ArithmeticException lors de la création de l’objet ArithmeticException.

 

Comment gérer l’exception ArithmeticException?

Nous pouvons gérer l’exception NumberFormatException de deux manières

  • Utilisez le bloc try et catch entourant le code qui peut provoquer l’exception NumberFormatException.
  • Une autre façon de gérer l’exception est l’utilisation du mot clé throws.

 
 

Exemple:
public class Exemple {
   public static void main(String[] args) {
      try {
         int res = 10/0;
      } catch (ArithmeticException e) {
         e.printStackTrace();
         System.out.println("NumberFormatException est traité");
      }
      System.out.println("Continuez votre code ici");
   }
}

 
Sortie:

NumberFormatException est traité
Continuez votre code ici
java.lang.ArithmeticException: / by zero
	at Exemple.main(Exemple.java:7)