Panic
On this page
panic
, Go dilində bir proqram işləmə zamanı gözlənilməz bir vəziyyətlə qarşılaşdıqda, proqramın icrasını dayandıraraq bir xəta mesajı göstərməsini təmin edən xüsusiyyətdir.
panic
ciddi səhvləri idarə etmək üçün istifadə edilməlidir və mümkün qədər qarşısını almağa çalışılmalıdır. Lakin, kritik bir xəta baş verdikdə, proqramın dərhal dayandırılması lazım olan vəziyyətlərdə panic
faydalı ola bilər.
panic
istifadə nümunəsi:
Bu nümunədə, divideByZero
adlı bir funksiya var. Bu funksiya daxilində numerator
10 və denominator
0 olaraq təyin edilir, daha sonra result
dəyişəninə numerator
u denominator
ə bölürük. Lakin, denominator
un 0 olması vəziyyətində, sıfıra bölmə xətası baş verir və bu, panic
vəziyyətini yaradır.
Açıqlama:
Panic və recover istifadəçi:
defer
istifadə edərək bir funksiyanı gecikdiririk, buradarecover()
funksiyasıpanic
vəziyyətlərini ələ keçirir. Əgərpanic
vəziyyəti yaranarsa,recover()
həminpanic
səbəbini tapır və işləyir.Sıfıra bölmə xətası:
divideByZero()
funksiyasında sıfıra bölmə cəhdi olur, bu isəpanic
vəziyyətinə səbəb olur. Lakin,recover()
bupanic
i ələ keçirir və proqramın dayanmadan davam etməsinə imkan yaradır.Nəticə: Proqram bu vəziyyəti tutaraq “
Panic yakalandı: runtime error: integer divide by zero
” kimi bir mesaj göstərir və proqram sonrakı kodu icra etməyə davam edir.
Bu yanaşma proqramların gözlənilməz xətaları idarə etməsinə və stabil qalmasına kömək edir.