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:
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:
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:
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:
1 2
|
Ville v=new Ville("ab", -19000,"pays"); |
seule le message suivant sera affiché:
Code:
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