Arguments nuls ou invalides : IllegalArgumentException vs NullPointerException
Un dilemme courant lors de la définition d'une méthode de définition consiste à déterminer l'exception appropriée à lever lorsqu'un Le paramètre null est reçu. IllegalArgumentException (IAE) et NullPointerException (NPE) semblent applicables sur la base de la documentation Java.
IAE vs NPE : la différence
NPE est généralement générée par le moteur d'exécution lorsque null est utilisé de manière inappropriée. En revanche, IAE est expressément conçu pour indiquer qu'un argument illégal ou inapproprié a été transmis à une méthode.
Raisons d'utiliser IAE
Pour un paramètre nul dans un méthode setter, IAE est préférable à NPE pour plusieurs raisons :
Utilisation de l'API et contre-argument
Bien que certaines parties de l'API Java utilisent NPE pour les arguments nuls, cette incohérence Cette approche ne devrait pas justifier l’utilisation de NPE plutôt que d’IAE dans ce contexte spécifique. Les raisons décrites ci-dessus soutiennent fortement l'utilisation d'IAE pour les paramètres nuls illégaux dans les méthodes de définition.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!