Die NullPointerExceptions-Falle
Oliver Böhm, agentes AG
Der Vortrag steht als PDF Dokument (zip) zum Download bereit.
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ärferen 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 Prgrammierung) nichts anfangen oder halten es gar für gefährliches Teufelszeug? Dann lassen Sie sich überzeugen, wie Sie mit AspectJ (einer asepktorientierten Erweiterung von Java) diese und andere Zeitbomben in Ihrem Code entschärfen können. Gerade für die Qualitätssicherung und das Entlarven einiger typischer Bug-Patterns kann die Aspektorientierung eine wertvolle Hilfe sein.
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.
