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