Sobes.tech
Junior — Middle

Dasturda panik xatolarini ushlash va ishlash qachon zarur?

sobes.tech AI

AIdan javob

Panik xətalarını (panic) idarə etmək, proqramın düzgün şəkildə tamamlanmasını və ya kritik xətələrdən sonra bərpa olunmasını təmin etmək üçün vacibdir, bu da qəfil bağlanmanın qarşısını alır.

Məsələn:

  • Server tətbiqlərində, bütün xidməti bir xəta səbəbindən çökməməsi üçün.
  • Xarici resurslarla işləyərkən, faylları, əlaqələri düzgün bağlamaq üçün.
  • Kitabxanalarda, istifadəçiyə kritik xətaları idarə etmək imkanı vermək üçün.

Bunun üçün recover() funksiyası defer daxilində istifadə olunur və paniki tutaraq proqramın davam etməsinə və ya düzgün şəkildə bağlanmasına imkan verir.

Nümunə:

func safeFunction() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Yakala panikası:", r)
        }
    }()

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