Comme déjà indiqué dans une autre réponse, il n'est pas recommandé d'attraper une NullPointerException. Cependant, vous pouvez certainement l'attraper, comme le montre l'exemple suivant. Bien qu'un NPE puisse être détecté, vous ne devriez certainement pas le faire, mais résolvez le problème initial, qui est la méthode Check_Circular.
Est-ce que NullPointerException est une exception vérifiée ?
Réponse: NullPointerException n'est pas une exception vérifiée. C'est un descendant de RuntimeException et n'est pas coché.
Dans quel cas l'exception NullPointerException sera levée ?
Une exception de pointeur null est levée lorsqu'une application tente d'utiliser null dans un cas où un objet est requis. Celles-ci incluent: L'appel de la méthode d'instance d'un objet nul. Accéder ou modifier le champ d'un objet nul.
L'exception attrape-t-elle toutes les exceptions ?
Puisque Exception est la classe de base de toutes les exceptions, il interceptera toute exception.
Pourquoi ne devriez-vous pas intercepter une exception ?
catch(Exception) est une mauvaise pratique car elle intercepte également toutes les RuntimeException (exception non contrôlée). Cela peut être spécifique à Java: parfois, vous devrez appeler des méthodes qui lèvent des exceptions vérifiées. Si cela se trouve dans votre couche EJB / logique métier, vous avez 2 choix - les attraper ou les relancer.