Skip to main content

Fehlerbehandlung

In jedem Programm können Fehler auftreten. Wenn wir gerade erst programmieren gelernt haben, dann treten häufig Syntaxfehler auf. Syntaxfehler bedeuten, dass wir das Programm nicht entsprechend den Grammatikregeln der Programmiersprache geschrieben haben. Diese Fehler sind harmlos, da uns der Compiler eine entsprechende Fehlermeldung ausgibt bevor das Programm überhaupt starten kann.

Schlimmer sind Fehler, die erst zur Laufzeit eines Programms auftreten. Diese können einerseits durch Denkfehler verursacht sein. Häufig treten diese auch dadurch auf, dass die Umgebung des laufenden Programms nicht so ist, wie das Programm dies erwartet. So könnte zum Beispiel eine Datei, die das Programm lesen soll gelöscht worden sein. Oder die Harddisk kann vollgelaufen sein und das Programm kann deshalb keine Datei schreiben. Oder die Internetverbindung ist gerade nicht vorhanden und eine Webseite kann nicht geladen werden. Solche Fehler lassen sich unmöglich vermeiden.

Entsprechend müssen wir unsere Programme so schreiben, dass diese mit solchen Situationen umgehen können. Um mit solchen, unvorhergesehenen Situationen umzugehen, stellt uns Java Exceptions zur Verfügung. Exceptions sind eine der beiden Möglichkeiten, wie wir in Java Programmen mit Fehlern umgehen können. Diese werden immer dann eingesetzt, wenn das Auftreten eines Fehlers zwar erwartet werden kann, aber doch nicht die Regel ist.

Es gibt jedoch nochmals eine Klasse von Fehler, die zur Laufzeit auftreten, aber so häufig sind, dass diese erwartet werden können. Zum Beispiel kann es immer passieren, dass wenn wir in einer Liste nach einem Element suchen, dieses Element nicht vorhanden ist. In solchen Fällen wird meist keine Exception eingesetzt. In diesen Fällen wird die Fehlersituation durch einen speziellen Rückgabewert der Methode angezeigt. In Java heisst dieser Typ Optional.

Fehlerbehandlung gehört zu den oft vernachlässigten, aber sehr wichtigen Aufgaben beim Programmieren. Nur wenn wir adäquat auf auftretende Fehler im Programm reagieren, werden die von uns geschriebenen Programme in der Praxis nützlich sein. Die Konzepte zur Fehlerbehandlung sind einfach zu erlernen und effektiv. Fehlerbehandlung richtig zu machen ist aber ein schwieriges und oft mühsames Unterfangen. Als Programmierer*in erfordert dies viel Disziplin.


Haben Sie Fragen oder Bemerkungen? Schreiben Sie diese doch ins Forum.