Supposons que j'aie un enum Color
avec 2 valeurs possibles : RED
y BLUE
:
public enum Color {
RED,
BLUE
}
Supposons maintenant que je dispose d'une instruction de commutation pour cette énumération, dans laquelle j'ai du code pour les deux valeurs possibles :
Color color = getColor(); // a method which returns a value of enum "Color"
switch (color) {
case RED:
...
break;
case BLUE:
...
break;
default:
break;
}
Puisque j'ai un bloc de code pour les deux valeurs possibles de l'énumération, quelle est l'utilisation de default
dans le code ci-dessus ?
Dois-je lever une exception si le code atteint d'une manière ou d'une autre la zone default
bloc comme celui-ci ?
Color color = getColor(); // a method which returns a value of enum "Color"
switch (color) {
case RED:
...
break;
case BLUE:
...
break;
default:
throw new IllegalArgumentException("This should not have happened");
}