Sobes.tech
Junior — Middle

V ktorých prípadoch je potrebné zachytiť a spracovať chyby paniky v programe?

sobes.tech AI

Odpoveď od AI

Spracovanie chýb paniky (panic) je nevyhnutné v prípadoch, keď je potrebné zabezpečiť správne ukončenie programu alebo zotavenie po kritických chybách, aby sa predišlo náhlemu ukončeniu.

Napríklad:

  • V serverových aplikáciách, aby celý servis nespadol kvôli jednej chybe.
  • Pri práci s externými zdrojmi, aby boli súbory, spojenia správne zatvorené.
  • V knižniciach, aby používateľ mohol spracovať kritické chyby.

Na to sa používa recover() vo vnútri odloženej funkcie (defer), ktorá zachytí paniku a umožní programu pokračovať alebo správne ukončiť.

Príklad:

func safeFunction() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Chytená panika:", r)
        }
    }()

    // Kód, ktorý môže spôsobiť panic
    panic("niečo sa pokazilo")
}