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.