Fehlerbehandlung
Teil des Go-Kurses
Du hast in diesem Kurs schon mehr als einmal if err != nil getippt, ohne innezuhalten und zu fragen, was err eigentlich ist oder woher es kommt. Funktionen scheitern ständig, auf ganz gewöhnliche, erwartbare Weise: eine Datei, die der Aufrufer verlangt hat, liegt nicht auf der Platte, eine Zahl, die er übergeben hat, liegt außerhalb des zulässigen Bereichs, eine Division hat unten eine Null stehen.
Interfaces hast du in der letzten Lektion kennengelernt als eine Liste von Methodensignaturen, die jeder Typ allein dadurch erfüllen kann, dass er die passenden Methoden hat, ohne dass eine Deklaration die beiden verbindet. error ist das denkbar einfachste Beispiel dieser Idee, direkt in die Sprache eingebaut:
Möchtest du Go Fehlerbehandlung in einer echten Umgebung lernen?
Klick unten, hol dir eine Linux-Maschine mit fertigem Go und arbeite Fehlerbehandlung praktisch durch, mit einem KI-Tutor, der deinen Code kennt.
Lektion startenFehlerbehandlungWas du lernen wirst
- Error interface
- Fmt.Errorf with %w
- Errors.Is
- Errors.As
- Custom error types
- Panic vs error
- Wrapping context into errors
