Sobes.tech
Middle — Middle+

Tizimda Recovery mexanizmini qanday to'g'ri e'lon qilish kerak?

sobes.tech AI

AIdan javob

Go tilida recover mexanizmi panic holatlarini ushlab qolish va dasturning kutilmagan tarzda tugashining oldini olish uchun ishlatiladi. recover'ning to'g'ri e'lon qilinishi va ishlatilishi defer yordamida kechiktirilgan funktsiya ichida bo'lishi kerak. Bu chaqirilgan funktsiyada yuzaga kelgan panikni ushlab qolish va uni boshqarish imkonini beradi.

To'g'ri foydalanish misoli:

func safeCall() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Panikadan tiklandi:", r)
        }
    }()

    // Panikaga olib kelishi mumkin bo'lgan kod
    panic("bir narsa noto'g'ri ketdi")
}

Asosiy nuqtalar:

  • recover faqat defer bilan kechiktirilgan funktsiya ichida ishlaydi.
  • Agar recover deferdan tashqarida chaqirilsa, u panikni ushlamaydi.
  • Odatda, recover xatolarni log qilish va dastur barqarorligini ta'minlash uchun ishlatiladi.