Parce que les exceptions sont là pour indiquer des situations "exceptionnelles". Ne pas trouver un objet avec un ID donné est une situation normale, pas une exception.
D'autant qu'il est beaucoup plus efficace de retourner un null et le tester au retour plutôt que de lancer des exceptions et de jouer du try{}catch(){}.
Les exceptions ne sont pas faites pour gérer le fonctionnement normal du programme, si une exception est lancée ça indique qu'il y a un problème.
(une petite recherche sur "exception flow control" donne plein de discussions sur le sujet)
[^] # Re: .
Posté par wismerhill . En réponse au journal Le point sur Java 7. Évalué à 8.
D'autant qu'il est beaucoup plus efficace de retourner un null et le tester au retour plutôt que de lancer des exceptions et de jouer du try{}catch(){}.
Les exceptions ne sont pas faites pour gérer le fonctionnement normal du programme, si une exception est lancée ça indique qu'il y a un problème.
(une petite recherche sur "exception flow control" donne plein de discussions sur le sujet)