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
Lies diese Lektion in deiner Sprache
Alle Lektionen in diesem Kurs
20 Lektionen- 1Hallo, Go25 Min.
- 2Variablen und Typen25 Min.
- 3Kontrollfluss: if und for30 Min.
- 4Funktionen30 Min.
- 5Slices und Maps35 Min.
- 6Structs und Pointers35 Min.
- 7Methods und Interfaces35 Min.
- 8Fehlerbehandlung35 Min.
- 9Modules und Projektstruktur35 Min.
- 10Kleines CLI-Abschlussprojekt40 Min.
- 11Eine Tour durch die Standardbibliothek40 Min.
- 12Tests und Benchmarks40 Min.
- 13Goroutines und Channels40 Min.
- 14Nebenläufigkeitsmuster45 Min.
- 15Generics35 Min.
- 16HTTP-Server45 Min.
- 17Datenbanken mit database/sql45 Min.
- 18Leistung und Profiling40 Min.
- 19Entwurfsmuster in Go40 Min.
- 20Deployment und Produktion45 Min.
