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")
}