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 :

Gestion des erreurs sous Java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    348
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 348
    Par défaut Gestion des erreurs sous Java
    Bonjour à tous,
    Je suis en train de faire un petit projet de débutant en Java et je voudrais savoir comment faire pour redemander à l'utilisateur de corriger son entrée lorsque celle-ci ne correspond pas à ce qui lui est demandé.

    Par exemple, lorsque que mon programme lui demande un nombre et qu'il entre 5a, je voudrais que le programme détecte cette erreur et lui demande de corriger son entrée. De même lorsque je lui demande le nom d'un fichier à traiter et qu'il entre le nom d'un fichier qui n'existe pas (A ce stade, mon programme se contente de retourner "Fichier invalide", mais je voudrais qu'en plus il demande à l'utilisateur de retaper son entrée).

    PS: Le fichier à entrer est une classe à part, tandis que moi je veux faire mes manips dans la classe de test, si vous voyez ce que je veux dire.

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    faut faire une boucle tant que la saisie est incorrect faire une demande de saisie.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    boolean saisie = false;
    while (!saisie) {
      //lire l'entrée 
      if (entree valide) {
          saisie = true;
          //autres truc..
      }
      //...
    }
    A++

  3. #3
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    tu peux aussi utiliser un composant JFormattedTextField.
    Il permet de spécifier la validité d'une ensemble de caractère saisis
    par l'utilisateur.

    Le tutoriel de Sun est disponible à l'url :
    http://java.sun.com/docs/books/tutor...textfield.html

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    338
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2008
    Messages : 338
    Par défaut
    Ma solution n'est valable que dans une application console! dans une application windows faut utiliser les évenement!

  5. #5
    Invité
    Invité(e)
    Par défaut
    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
     
        public int readInt(String message)
        {
            while (true)
            {
                try
                {
                    return Integer.parseInt(this.readString(message));
                }
                catch (NumberFormatException e)
                {
                    e.printStackTrace();
                }
            }
        }
    C'est une de mes solutions.
    Cette méthode ne peut que renvoyer un entier.
    Elle gère une "boucle d'erreur".

    Evidemment, le code est à adapter.

Discussions similaires

  1. Gestion des erreurs sous PDI
    Par arno974 dans le forum kettle/PDI
    Réponses: 0
    Dernier message: 10/06/2010, 18h09
  2. Gestion des erreurs sous nunit
    Par vanhel dans le forum EDI/Outils
    Réponses: 1
    Dernier message: 21/07/2009, 15h58
  3. gestion des erreur sous perl
    Par donny dans le forum Programmation et administration système
    Réponses: 7
    Dernier message: 22/04/2009, 12h26
  4. Conseils sur la gestions des erreurs en Java
    Par Clorish dans le forum Général Java
    Réponses: 8
    Dernier message: 26/03/2008, 16h03
  5. Gestion des erreurs sous SSIS
    Par ygrim dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 29/11/2007, 16h18

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