Junior — Middle
Was repräsentiert die Schnittstelle Error im Kontext der Fehlerbehandlung?
sobes.tech KI
Antwort von AI
In Go definiert die Schnittstelle Error einen Typ zur Fehlerbehandlung und enthält eine einzige Methode:
type error interface {
Error() string
}
Diese Methode gibt eine stringbasierte Beschreibung des Fehlers zurück. Jeder Typ, der diese Methode implementiert, gilt als Fehler und kann mit Fehlerbehandlungsstrukturen wie if err != nil verwendet werden.
Dieser Ansatz ermöglicht es, eigene Fehlerarten mit zusätzlichen Informationen zu erstellen, während die Kompatibilität mit der allgemeinen Schnittstelle erhalten bleibt. Zum Beispiel:
type MyError struct {
Msg string
}
func (e MyError) Error() string {
return e.Msg
}
}
func doSomething() error {
return MyError{Msg: "etwas ist schief gelaufen"}
}
Auf diese Weise ist die Error-Schnittstelle eine Standardmethode, um Fehler in Go zu übermitteln und zu behandeln.