capypad
0 Tage Serie
go / beginner
Snippet

Fehlerbehandlungsmuster

Anstatt Ausnahmen (Exceptions) zu verwenden, nutzt Go eine explizite Fehlerprüfung. Funktionen geben als letzten Rückgabewert einen 'error'-Typ zurück, der sofort geprüft werden sollte.

snippet.go
go
1
2
3
4
5
6
result, err := doSomething()
if err != nil {
fmt.Println("Error occurred:", err)
return
}
fmt.Println("Success:", result)
Erklärung
1
if err != nil
Prüft, ob der zurückgegebene Fehler nicht 'nil' ist (was bedeutet, dass ein Fehler aufgetreten ist).
2
return
Beendet die Funktion vorzeitig, wenn ein Fehler erkannt wird.