Récemment, un de mes collègues a écrit du code pour attraper une exception de pointeur nul autour d'une méthode entière, et retourner un seul résultat. J'ai fait remarquer que le pointeur nul pouvait avoir plusieurs causes, et nous avons donc modifié le code pour le remplacer par une vérification défensive d'un seul résultat.
Cependant, le fait d'attraper une exception NullPointerException me semblait erroné. Dans mon esprit, les exceptions de pointeurs nuls sont le résultat d'un mauvais code et ne sont pas une exception attendue dans le système.
Existe-t-il des cas où il est judicieux d'attraper une exception de pointeur nul ?