Junior — Middle
Go dilində səhvlərin idarə olunması digər proqramlaşdırma dillərindəki istisna mexanizminə bənzər şəkildə necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində səhvlərin idarə olunması geri qaytarılan dəyərlər vasitəsilə həyata keçirilir, çox vaxt digər dillərdə olduğu kimi istisnalar vasitəsilə deyil. Funksiyalar və metodlar adətən iki dəyər geri qaytarır: nəticə və səhv (error). Əgər səhv nil deyilsə, bu, səhvin baş verdiyini və onun idarə olunmalı olduğunu göstərir.
Go dilində səhvlərin idarə olunması nümunəsi:
package main
import (
"errors"
"fmt"
)
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("sıfıra bölmə")
}
return a / b, nil
}
func main() {
result, err := divide(10, 0)
if err != nil {
fmt.Println("Xəta:", err)
return
}
fmt.Println("Nəticə:", result)
}
Beləliklə, Go dilində try-catch strukturu yoxdur; bunun yerinə, səhvlər açıq şəkildə ötürülür və yoxlanılır, bu da daha aydın və nəzarətli səhv idarəetməsini təşviq edir.