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