576 Stimmen

IllegalArgumentException oder NullPointerException für einen Null-Parameter?

Ich habe eine einfache Setter-Methode für eine Eigenschaft und null ist für diese spezielle Immobilie nicht geeignet. Ich war in dieser Situation immer hin- und hergerissen: Sollte ich eine IllegalArgumentException oder eine NullPointerException ? Nach den Javadocs scheinen beide geeignet zu sein. Gibt es so etwas wie einen anerkannten Standard? Oder ist das einfach so, dass man das tun sollte, was man bevorzugt, und beides ist wirklich richtig?

-5voto

jassuncao Punkte 4635

Wenn Sie sich dafür entscheiden, eine NPE auszulösen, und das Argument in Ihrer Methode verwenden, könnte es überflüssig und teuer sein, explizit auf eine Null zu prüfen. Ich denke, die VM macht das bereits für Sie.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X