IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Bouclage infini avec utilisation d'un try catch et classe Scanner


Sujet :

Langage Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Bouclage infini avec utilisation d'un try catch et classe Scanner
    Bonjour,

    J'ai un problème de bouclage infini quand j'utilise un try catch pour récupéré une exception levée et la classe Scanner et je ne comprends pas pourquoi. Si quelqu'un pouvait m'expliquer mon erreur ou me dire pourquoi ça boucle à l'infini quand je saisi un caractère ça m'aiderai à mieux comprendre les exceptions.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
        public int afficher() {
     
            Scanner objSaisie = new Scanner(System.in);
            int choix = 0, cpt = 0;
            boolean boolErreur;
     
            do {
                if (cpt > 0) {
                    System.out.println("\nSaisissez un nombre entre [1;3]\n");
                }
     try {
                    boolErreur = false;
                    choix = objSaisie.nextInt();
                } catch (InputMismatchException e) {
                    boolErreur = true;
                    System.out.println("\nErreur levée "+ e.getMessage() +"\n");
                }
     
                cpt++;
            } while (choix < 1 || choix > 3 || boolErreur == true);
     
            return choix;
     
        }
    P.S : Quand je saisi un entier tout fonctionne nickel, sinon dés que je saisi un double ou Une String ça boucle à l'infinie.

    Merci d'avance pour vos réponses, cordialement Alino.
    Dernière modification par Invité ; 26/11/2009 à 20h28.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2012] Problème avec l'utilisation de TRY/CATCH à l'intérieure d'un trigger
    Par Fog-Thunder dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/02/2014, 09h20
  2. Tester plusieurs calculs avec try-catch
    Par saddamtohmto dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/08/2007, 11h15
  3. verifier une date avec TRY CATCH
    Par DJERDJAR YACINE dans le forum Bases de données
    Réponses: 5
    Dernier message: 30/07/2007, 15h08
  4. Besoin d'aide avec try catch
    Par LeBigornot dans le forum C++
    Réponses: 12
    Dernier message: 01/06/2007, 23h52
  5. Utilisation try catch
    Par LinuxUser dans le forum Langage
    Réponses: 5
    Dernier message: 16/05/2007, 13h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo