salut tout le monde,
j'ai créé deux classes qui heritent de la clase exception:
La premiere classe:
et voici laa deuxieme 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); }
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 public class NomVilleException extends Exception { public NomVilleException(String message){ super(message); } }
quand je crée un objet ville de cette façon:
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; } }
seule le message suivant sera affiché:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Ville v=new Ville("ab", -19000,"pays");
mais le deuxieme message concernant la longueur de la ville ne sera pas affiché, pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Instanciation avec un nombre d'habitants négatif" => -19000
et comment dois je faire pour que les deux soient affiché?
Merci d'avance
Partager