Junior — Middle
Mit jelent az Error interfész a hibakezelés kontextusában?
sobes.tech MI
Válasz az MI-től
Go nyelvben az Error interfész egy típus meghatározására szolgál a hibák kezeléséhez, és egyetlen metódust tartalmaz:
type error interface {
Error() string
}
Ez a metódus egy sztringben adja vissza a hiba leírását. Bármilyen típus, amely megvalósítja ezt a metódust, hibának számít, és használható hibakezelő szerkezetekkel, például az if err != nil-vel.
Ez a megközelítés lehetővé teszi saját hibatípusok létrehozását további információkkal, miközben megőrzi az általános interfész kompatibilitását. Például:
type MyError struct {
Msg string
}
func (e MyError) Error() string {
return e.Msg
}
}
func doSomething() error {
return MyError{Msg: "valami rosszul sült el"}
}
Így az Error interfész egy szabványos módja a hibák továbbításának és kezelésének Go nyelvben.