
Bonjour,
Petite question concernant la classe IllegalArgumentException.
En faite je veux interdire que String soit vide (pour les arguments auteur et titre).
Mon code ci dessous fonctionne, cependant je voulais savoir s'il n'y avait pas une autre solution car en l'état si je saisie un espace pour l'argument auteur et bien cela fonctionne alors que pour moi un espace ou plusieurs espace = vide.
Avez-vous une idée de comment faire pour lever une exception si l'on saisie des espaces pour un String ?
Voici mon code :
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
|
package javaOeuvre;
public class Film extends Oeuvre{
int duree;
public Film(String auteur, String titre, int duree) {
super(auteur, titre);
if (duree<=0 || auteur=="" || titre=="") {
throw new IllegalArgumentException("mauvais");
}
this.duree=duree;
}
public int getDuree() {
return duree;
}
public static void main (String [] args) {
Film f1 = new Film("","tutu", 15);
System.out.println("Le film "+f1.getTitre()+" a une durée de " +f1.getDuree()+ " min et a été réalisé par "+f1.getAuteur()+".");
}
} |
Partager