Junior — Middle
Aké spôsoby spracovania chýb poznáte v jazyku Go?
sobes.tech AI
Odpoveď od AI
V jazyku Go sa spracovanie chýb zvyčajne vykonáva prostredníctvom návratovej hodnoty chyby (error). Funkcie vracajú dve hodnoty: výsledok a chybu. Ak chyba nie je nil, je potrebné ju spracovať. Tento prístup umožňuje explicitnú kontrolu chýb.
Príklad:
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, fmt.Errorf("delenie nulou")
}
return a / b, nil
}
výsledok, err := divide(10, 0)
if err != nil {
fmt.Println("Chyba:", err)
} else {
fmt.Println("Výsledok:", výsledok)
}
V jazyku Go existujú aj paniky (panic) a obnova (recover), ale používajú sa na kritické chyby, nie na bežné spracovanie chýb.
Niekedy sa používajú vlastné typy chýb na získanie podrobnejších informácií.