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
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.