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

avec Java Discussion :

Probleme avec les Exceptions personnalisées


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    113
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 113
    Par défaut Probleme avec les Exceptions personnalisées
    salut tout le monde,

    j'ai créé deux classes qui heritent de la clase exception:

    La premiere classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public NombreHabitantException(int nbre)
    {
    System.out.println("Instanciation avec un nombre d'habitants négatif");
        System.out.println("\t => " + nbre);
    }
    et voici laa deuxieme classe:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class NomVilleException extends Exception {
            public NomVilleException(String message){
    super(message);
            }
    }
    je veux que lorsque je crée un objet ville avec un nombre d'habitant negatif et la longuer du nom de la ville est moins de 3 caracteres, une exception sera levé:
    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 Ville(String pNom, int pNbre, String pPays) throws  NombreHabitantException, NomVilleException
      {  
    if(pNbre < 0)
         throw new NombreHabitantException(pNbre);
     
     if(pNom.length() < 3)
    throw new NomVilleException("le nom de la ville est inférieur à 3 caractères ! nom = " + pNom);
    else
              {
     nomVille = pNom;
    nomPays = pPays;
    nbreHabitant = pNbre;
              }     
      }
    quand je crée un objet ville de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Ville v=new Ville("ab", -19000,"pays");
    seule le message suivant sera affiché:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Instanciation avec un nombre d'habitants négatif"
    =>  -19000
    mais le deuxieme message concernant la longueur de la ville ne sera pas affiché, pourquoi?

    et comment dois je faire pour que les deux soient affiché?

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Le principe du lancement d'un exception c'est qu'elle interrompt immédiatement le travail en cours. Il n'y a toujours qu'une seule exception qui remonte.

    Je vous recommande plutot de faire une seule classe d'Exception utilisée par votre validation et vous mettez le message que vus voulez dedans quand vous l'instanciez.

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

Discussions similaires

  1. probleme avec les exceptions SQL
    Par javalhoussain dans le forum ASP.NET
    Réponses: 8
    Dernier message: 26/04/2011, 17h55
  2. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  3. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  4. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50
  5. probleme avec les processus
    Par saidi dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 05/02/2003, 00h18

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