Sobes.tech
Junior — Middle

Ի՞նչ սխալների մշակման եղանակներ եք ծանոթ Go լեզվում։

sobes.tech AI

Պատասխան AI-ից

Go լեզվում սխալների կառավարումը սովորաբար կատարվում է սխալի (error) վերադարձվող արժեքի միջոցով: Ֆունկցիաները վերադարձնում են երկու արժեք՝ արդյունքը և սխալը: Եթե սխալը ոչ nil է, այն պետք է մշակել: Այս մոտեցումը թույլ է տալիս բացահայտորեն վերահսկել սխալները:

Օրինակ՝

func divide(a, b float64) (float64, error) {
    if b == 0 {
        return 0, fmt.Errorf("բաժանում զրոյով")
    }
    return a / b, nil
}

արդյունք, err := divide(10, 0)
if err != nil {
    fmt.Println("Սխալ:", err)
} else {
    fmt.Println("Արդյունք:", արդյունք)
}

Կա նաև panic (պանիկ) և recover (վերականգնում), բայց դրանք օգտագործվում են ճգնաժամային սխալների համար, ոչ սովորական սխալների կառավարում:

Կան նաև հատուկ սխալների տիպեր, որոնք օգտագործվում են ավելի մանրամասն տեղեկատվություն ստանալու համար։