Junior — Middle
Go tilida xatoliklarni qanday boshqarish, boshqa dasturlash tillaridagi istisno mexanizmi bilan qanday amalga oshiriladi?
sobes.tech AI
AIdan javob
Go tilida xatoliklarni boshqarish qaytariladigan qiymatlar orqali amalga oshiriladi, ko'plab boshqa tillardagi kabi istisnalar orqali emas. Funktsiyalar va metodlar odatda ikki qiymatni qaytaradi: natija va xato (error). Agar xato nil bo'lmasa, demak xato yuz berdi va uni boshqarish kerak.
Go tilida xatolarni boshqarish misoli:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("nolga bo'lish")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Xato:", err)
return
}
fmt.Println("Natija:", result)
}
Shu tarzda, Go tilida try-catch tuzilmasi yo'q; o'rniga, xatolar aniq tarzda uzatilib, tekshiriladi, bu esa xatolarni boshqarishni yanada aniq va nazorat qilish imkonini beradi.