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

AWT/Swing Java Discussion :

Message perso lors d'une exception


Sujet :

AWT/Swing Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2002
    Messages : 177
    Par défaut Message perso lors d'une exception
    Bonjour,

    j'ai 1 petit problème pour afficher 1 message défini par moi-même lors de l'interception d'une exception, avec un bloc try/catch.
    En fait le message affiché, est tjs le message défini dans ma sous-classe perso de Exception (classe TropDeVélosException), et ça indépendamment des messages de remplacement définie dans ma classe principale (classe MoteurVelo)

    Dans mon programme ci-dessous, il y a 2 possibilités après l'appel de la méthode vérifierCommande(String, double) :

    - soit la méthode se déroule sans problème (les conditions du if (modele ="bleu" et qte > 10) ne sont pas remplis, donc on ne passe pas par le catch) et j'affiche après l'appel de méthode, la phrase suivante :
    System.out.println("Vous avez commandé : " + Qte + " modèle(s) " + Modele);

    - soit la méthode remplit les conditions du if (modèle + qte) et là, normalement, je devrais remplacer mon message que retourne l'exception de la classe TropDeVélosException c'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    super("Impossible de livrer autant de vélos en une fois.")
    par le message dans ma méthode vérifierCommande(string double)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    throw new TropDeVélosException("Vous avez commandé : " + quantité + " modèle(s) " + modèleVélo + " C'est trop !!!!");
    sauf que quand je passe effectivement dans mon If modele == bleu && qte >10 mais le message affiché est tjs le message par défaut de l'exception c'est à dire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    super("Impossible de livrer autant de vélos en une fois.")
    est-ce que qqn aurait 1 idée pk je ne peux pas définir mon message d'erreur dans mon exception ???

    j'espère avoir été assez clair, merci d'avance.



    classe MoteurVelo
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    public class MoteurVelo implements ActionListener 
    {
     
    	public void actionPerformed(ActionEvent événement) 
    	{
     
    	//		on reprend les infos
    			String Modele = "test";	
    			String Qte = 5;
     
    			try
    			{
    			vérifierCommande(Modele,qte);
    			System.out.println("Vous avez commandé : " + Qte + " modèle(s) " + Modele);
    			}
     
    			catch(TropDeVélosException e) 
    			{
    				System.out.println(e.getMessage());
    			}
     
     
     
     
     
    		}
     
     
     
     
     
    	void vérifierCommande(String modèleVélo, double quantité) throws TropDeVélosException 
    	{
     
    		if (modèleVélo.equals("bleu") && quantité > 10)
    		{
    			throw new TropDeVélosException("Vous avez commandé : " + quantité + " modèle(s) " + modèleVélo + " C'est trop !!!!");
    		}
     
    	}
     
     
    }
    classe TropDeVélosException (ma propre classe Exception)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class TropDeVélosException extends Exception 
    {
    	// Constructeur
    	TropDeVélosException(String message) 
    	{
    		super("Impossible de livrer autant de vélos en une fois.");
    	}
    }

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 197
    Par défaut
    essaye comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class TropDeVélosException extends Exception 
    {
    	// Constructeur
    	TropDeVélosException(String message) 
    	{
    		super(message);
    	}
    }
    c'est normal qu'il ne t'envoie pas le bon message si tu ne le lui défini pas.
    quand tu envoie avec ton throw le message la classe ne fait rien que d'envoyer un message fix dans le super donc ça ne peux pas fonctionner.

    pour être plus claire ton throw new TropDeVélosException créé un objet TropDeVélosException et comme paramêtre tu lui envoie un message mais dans ta classe TropDeVélosException tu envoie à la super classe un message défini et non pas le message que tu reçois en paramètre.

    p.s. les accents dans les noms de variable sont déconseillés.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2002
    Messages : 177
    Par défaut
    ok, mais alors qu'est-ce qu'il me faudrait faire pour pouvoir "personnaliser" mon message de retour d'exception, selon un test quelconque, et également avoir une message de retour d'exception "général" ??

Discussions similaires

  1. Réponses: 11
    Dernier message: 17/07/2006, 22h08
  2. Réponses: 3
    Dernier message: 05/01/2006, 15h14
  3. Affichage de la pile d'appel lors d'une exception
    Par damien.yep dans le forum Langage
    Réponses: 1
    Dernier message: 14/09/2005, 16h42
  4. Réponses: 3
    Dernier message: 01/12/2004, 09h43

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