Tikonteroga
Erfahrenes Mitglied
Hallo,
ich habe zurzeit ein keines Entwurfsproblem bei der JAVA Programmierung.
Zurzeit prüfe ich in allen öffentlichen Methoden jeden Parameter zuerst auf null. Ist einer oder mehrere der Parameter null werfe ich in der Methode eine IllegalArgumentException um eine spätere NullPointerException zu verhindern.
Da aber sowohl die IllegalArgumentException als auch die NullPointerException zu den Unchecked Exceptions gehören und zur Laufzeit eigentlich nicht sinnvoll behandelt werden können, sondern eine Korrektur des Codes erfordern (Programmierfehler !) stellt sich mir die Frame ob das Prüfen auf null in diesem Fall eigentlich nötig ist.
Es gibt natürlich Fälle in denen man auf null prüfen muss. Wenn man z. B. bei einer Hashtable mit einem key ein bestimmtes value abfrägt. Gibt es den Key nicht wird null als value zurückgegeben ...
Wie geht ihr denn mit diesem leidigen Thema um ?
Gruß
Tikonteroga
ich habe zurzeit ein keines Entwurfsproblem bei der JAVA Programmierung.
Zurzeit prüfe ich in allen öffentlichen Methoden jeden Parameter zuerst auf null. Ist einer oder mehrere der Parameter null werfe ich in der Methode eine IllegalArgumentException um eine spätere NullPointerException zu verhindern.
Da aber sowohl die IllegalArgumentException als auch die NullPointerException zu den Unchecked Exceptions gehören und zur Laufzeit eigentlich nicht sinnvoll behandelt werden können, sondern eine Korrektur des Codes erfordern (Programmierfehler !) stellt sich mir die Frame ob das Prüfen auf null in diesem Fall eigentlich nötig ist.
Es gibt natürlich Fälle in denen man auf null prüfen muss. Wenn man z. B. bei einer Hashtable mit einem key ein bestimmtes value abfrägt. Gibt es den Key nicht wird null als value zurückgegeben ...
Wie geht ihr denn mit diesem leidigen Thema um ?
Gruß
Tikonteroga