Envoyé par
Clorish
En fait, pour resumer la chose, les RuntimeExceptions sont des erreurs qui ne sont jamais sensé arriver. si elles surviennent c'est pendant la phase de developpement et sont sensé etre corrigé avant la phase d'exploitation.
une sorte d'assertion en quelque sorte.
Pas exactement : les RuntimeException peuvent tout à fait arriver... et même souvent
En fait cela laisse au développeur le choix de décider s'il doit la traiter ou si elle ne devrait pas arriver.
Prenons le cas de Integer.parseInt() qui renvoi un NumberFormatException (qui est unchecked), et le code suivant :
int value = Integer.parseInt(string);
Doit-on utiliser un try/catch ?
- Si la "string" vient d'un fichier de configuration on pourrait s'en passer il n'y a rien de vraiment gênant à remonter une vilaine exception et tout planter
- S'il s'agit d'une saisie utilisateur, il est préférable d'utiliser un try/catch pour éventuellement demander de resaisir la valeur correctement.
Les uncheckeds sont plus souple
a++
Partager