Partage
  • Partager sur Facebook
  • Partager sur Twitter

gestion des exceptions

    3 mai 2008 à 18:15:19

    Bonjour,

    voila je voudrai faire une division en essayant de gerer les exceptions de la saisie en utilisant la classe scanner.
    1-Il faut que le dividende soit supérieur à 0 :
    -si il est égal à 0 l'exécution s arrete
    -si il est négatif je lance une exception et je la traite dans un bloc catch
    -si il est différent d ' un entier je lance une exception et je la gère aussi

    2 - même chose pour le diviseur sauf si il est égal à 0 je demande une nouvelle saisie.

    Dans tous les cas je demande une nouvelle saisie si elle n ' est pas correcte

    voici le code :

    import java.util.Scanner;
     
    public class ProgexceptionTest {
        
        
        
        public static void main (String [] args ) {
            System.out.println (" Division euclidienne avec exception ");
            Scanner lc = new Scanner (System.in);
            boolean boucle = true;
            
            int dividende ,diviseur ;
            
            
                while (boucle == true){
                    System.out.println (" saisir le dividende ");
                    dividende = lc.nextInt();
                    try {
                    if (dividende <0 ){
                        
                        throw new DividendeException();
                        
                        
                    }
                }
                        
            catch (DividendeException e){
            }
        }
        
    }
    }
    
    
    
    
    merci
    
    • Partager sur Facebook
    • Partager sur Twitter
      3 mai 2008 à 18:39:57

      Le bloc catch DOIT suivre le bloc try.

      Essai comme çà :
      import java.util.Scanner;
       
      public class ProgexceptionTest {
          
          
          
          public static void main (String [] args ) {
              System.out.println (" Division euclidienne avec exception ");
              Scanner lc = new Scanner (System.in);
              boolean boucle = true;
              
              int dividende ,diviseur ;
              
              
                  while (boucle == true){
                      System.out.println (" saisir le dividende ");
                      dividende = lc.nextInt();
                      try {
                          if (dividende <0 ){
                            //CODE
                          }                    
                      }catch (DividendeException e){
                          //Si une DivideneException est lancée
                       }
                  }
          }    
      }
      
      • Partager sur Facebook
      • Partager sur Twitter
        3 mai 2008 à 19:22:34

        Je crois que le but ici étais de sortir de la boucle while grâce a l'exception :

        import java.util.Scanner;
         
        public class ProgexceptionTest {
            
            
            
            public static void main (String [] args ) {
                System.out.println (" Division euclidienne avec exception ");
                Scanner lc = new Scanner (System.in);
                boolean boucle = true;
                
                int dividende ,diviseur ;
                
                try {
                    while (boucle == true){
                        System.out.println (" saisir le dividende ");
                        dividende = lc.nextInt();
                        
                        if (dividende <0 ){
                            throw new DividendeException();
                        }                   
                    }
                }catch (DividendeException e){
                     //Si une DivideneException est lancée
                }
            }    
        }
        
        • Partager sur Facebook
        • Partager sur Twitter
          3 mai 2008 à 19:24:37

          bonjour ,

          Oui je me suis mal expliqué ;
          le but est de redemander une saisie si la saisie est de type String ou Char ,si le dividende est négatif , si le diviseur est négatif ou égal à zéro.
          merci
          • Partager sur Facebook
          • Partager sur Twitter

          gestion des exceptions

          × 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