On sait que lorsqu'une division par 0 est effectuée, cela déclenche automatiquement la création d'une instance de la classe ArithmeticException.
Mais si l'on divise par 0.0 cela ne provoque pas automatiquement la création d'une instance de la classe
ArithmeticException.
J'ai donc forcé la chose pour que si une division par le nombre 0.0 se produit, cela provoque la création d'une d'une instance de la classe ArithmeticException.
if(operateur.equals("/"))
{
try{
if(Double.parseDouble(ecran.getText())==0.0){
throw new ArithmeticException();
}// fin de if if(Double.parseDouble(ecran.getText())==0.0)
chiffre = chiffre / Double.parseDouble(ecran.getText());
ecran.setText(String.valueOf(chiffre));
}// fin de try
catch(ArithmeticException e){
System.out.println("Une division par le nombre 0 n'est pas permise");
ecran.setText("0");
}// fin de catch
}// fin de if(operateur.equals("/"))
Est-il cohérent et acceptable de forcer la création d'une instance de la classe ArithmeticException ou est-il préférable, dans ce cas précis, de simplement forcer la création d'une instance de la classe Exception ou d'une classe que j'aurais créée , si on s'en tient que par définition , une instance de la classe ArithmeticException est créée uniquement si l'on divise un nombre par le nombre entier 0 et non pas par le nombre réél 0.0.
tant que le 0.0 est récupéré d'une valeur sure(une entrée utilisateur par exemple) c'est ok.
lancement d'une arithmetic exception
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.