Sobes.tech
Junior — Middle

Proqramda panic növündəki xətanı tutmaq və işləmək üçün hansı metodlar istifadə oluna bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, panic növündəki səhvləri ələ keçirmək və idarə etmək üçün recover mexanizmi defer ilə birlikdə istifadə olunur. recover funksiyası paniki tutmağa və proqramın qəfil bağlanmasının qarşısını almağa imkan verir.

Nümunə:

func safeFunction() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Əldə olunan panik:", r)
        }
    }()

    // panic yarada biləcək kod
    panic("nəsə səhv getdi")
}

func main() {
    safeFunction()
    fmt.Println("Proqram davam edir")
}

Bu nümunədə, defer anonim funksiyanın icrasını təxirə salır və bu funksiya recover çağırır. Əgər safeFunction daxilində panik baş verərsə, o, tutulur və idarə olunur, bu da proqramın işləməyə davam etməsinə imkan verir.