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 (վերականգնում), բայց դրանք օգտագործվում են ճգնաժամային սխալների համար, ոչ սովորական սխալների կառավարում:
Կան նաև հատուկ սխալների տիպեր, որոնք օգտագործվում են ավելի մանրամասն տեղեկատվություն ստանալու համար։