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