Fehlerbehandlung
Es gibt viele Situationen, in denen das Programm in einen fehlerhaften Zustand kommen kann. Der mag überraschend eintreten, kann aber auch ganz gewollt auftreten. Beispiele für Fehlersituationen sind
- Es wird versucht eine Datei zum Lesen zu öffnen, die nicht existiert.
- Eine Netzwerkverbindung wird unterbrochen.
- Der Anwender soll in einem Webformular eine Zahl eingeben, lässt das Feld allerdings leer.
- Während des Schreibens von Daten in eine Datenbank wird diese heruntergefahren.
In Go gibt es verschiedene Ebenen der Fehlerbehandlung. Während in vielen
Programmiersprachen (z.B. Java, Ruby) Funktionen exceptions
(Ausnahmesituationen) auslösen, die von den aufrufenden Funktionen abgefangen
werden müssen, ist diese Vorgehensweise in Go eher selten anzutreffen. Go
kennt den Befehl panic()
und das Gegenstück recover()
, um
Ausnahmesituationen auszulösen und abzufangen. Alternativ wird in Go-
Programmen der spezielle Typ error
benutzt, um Fehlersituationen anzuzeigen.
Die beiden Möglichkeiten werden in der Regel für unterschiedliche Situationen
benutzt, die in den jeweiligen Abschnitten beschrieben werden.