Junior — Middle
Šta označava interfejs Error u kontekstu obrade grešaka?
sobes.tech АИ
Одговор од АИ
U Go, interfejs Error definiše tip za obradu grešaka i sadrži jedinu metodu:
type error interface {
Error() string
}
Ova metoda vraća opis greške u obliku niza. Svaki tip koji implementira ovu metodu smatra se greškom i može se koristiti sa strukturama za obradu grešaka, na primer, sa if err != nil.
Ovaj pristup omogućava kreiranje prilagođenih tipova grešaka sa dodatnim informacijama, uz održavanje kompatibilnosti sa opštim interfejsom. Na primer:
type MyError struct {
Msg string
}
func (e MyError) Error() string {
return e.Msg
}
}
func doSomething() error {
return MyError{Msg: "nešto je pošlo po zlu"}
}
Tako je interfejs Error standardni način za prenos i obradu grešaka u Go jeziku.