Partage
  • Partager sur Facebook
  • Partager sur Twitter

lancement d'une arithmetic exception

    16 avril 2012 à 17:15:57

    Bonjour,

    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.

    Merci beaucoup à vous de votre réponse.

    Cordialement.

    curieuse_prog
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      16 avril 2012 à 18:02:28

      tant que le 0.0 est récupéré d'une valeur sure(une entrée utilisateur par exemple) c'est ok.
      • Partager sur Facebook
      • Partager sur Twitter

      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.
      • Editeur
      • Markdown