Die NullPointerExceptions-Falle
Abstract
Thu 9:50 - 10:35 Uhr | 2007
Shit happens. Genauso NullPointerExceptions. Selbst bei sorgsamer Programmierung und ausgiebigen Tests finden sie immer wieder ihren Weg in die Programmlogik, in der sie sich solange versteckt halten, bis die Applikation in Freiheit und Produktion entlassen wird, um sich dann bemerkbar zu machen. Aber selbst wenn sich beim Testen eine NullPointerException verrät, tut man sich bei der Suche nach dem Übeltäter meist schwer – wer, verdammt noch mal, hat hier denn die eine Null-Referenz übergeben?
Ursache für NullPointerExceptions sind meist ein zu sorgloser Umgang mit Null-Werten. Dagegen helfen keine schärfere Compiler-Einstellungen, keine Meetings und keine Moralpredigten – da hilft nur die AOP-Klatsche: jede Methode, die eine Null-Referenz übergibt oder zurückgibt, wird gebranntmarkt …
Wie? Sie können mit AOP (Aspektorientierte Programmierung) nichts anfangen oder halten es gar für gefährliches Teufelszeug? Dann lassen Sie sich überzeugen, wie sie mit AspectJ (einer aspektorientierten Erweiterung von Java) diese und andere Zeitbomben in ihrem Code entschärfen können. Gerade für die Qualitätssicherung und dem Entlarven einiger typischer Bug-Patterns kann die Aspektorientierung eine wertvolle Hilfe sein.

Oliver Böhm
Oliver Böhm studierte Informatik an der Universität Stuttgart. Nach C++-Entwickung im Unix-Bereich beschäftigt er sich mit Java-Entwicklung unter Linux und AOP mit AspectJ. Er ist u.a. Autor der Bücher “JavaSoftware Engineering unter Linux” (SuSE Press) und “Aspektorientierte Programmierung mit AspectJ5” (dpunkt verlag). Neben seiner hauptberuflichen Tätigkeit als SW-Entwickler und -Coach bei agentes gibt er Vorlesungen an der FH Ulm, ist Board-Mitglied der JUGS (Java User Group Stuttgart) und leitet die Special Interest Group (SIG) AspectJ.