Wann soll eine IllegalArgumentException oder NullPointerException für einen Null-Parameter ausgelöst werden?
Beim Definieren von Setter-Methoden stehen Entwickler häufig vor dem Dilemma, ob eine IllegalArgumentException ausgelöst werden soll oder eine NullPointerException für einen Nullparameter. Beide Ausnahmen erscheinen basierend auf ihren JavaDoc-Beschreibungen relevant:
Die richtige Wahl ist jedoch IllegalArgumentException (IAE) aus folgenden Gründen:
Daher sollte für Setter-Methoden, bei denen null nicht geeignet ist, IllegalArgumentException verwendet werden, um die Absicht der Parametervalidierung zu übermitteln.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3