Metoda Panic Golang

Metoda Panic Golang
W języku programowania Go Panic jest mechanizmem wskazującym nieoczekiwany błąd w twoim programie. W większości przypadków używamy mechanizmu paniki do awarii, jeśli nie powinien wystąpić błąd. Panika może być podniesiona przez program lub ręcznie przez programista.

W tym artykule nauczy się wdrażać Panic w języku programowania Go za pomocą metody Panic ().

Metoda Panic Golang

Używamy metody Panic (), aby podnieść panikę w programowaniu Go. Ta wbudowana metoda zwraca komunikat paniki i kończy program.

Uwaga: Panika czeka na ukończenie trwających Goroutines i powrót. Po zakończeniu wszystkich oczekujących zadań metoda paniki zakończy program.

Składnia funkcji paniki jest jak pokazano:

Func Panic (v interfejs )

Możemy przekazać komunikat o błędzie do wydrukowania po napotkaniu paniki. Po wykonywaniu metody paniki zabija program i zwraca określoną metodę, a stos stosuje się do miejsca, w którym napotkano panikę.

Poniższe przykładowe programy paniki automatycznie z powodu nielegalnej operacji

Pakiet Main
importować „fmt”
func main ()
var arr [3] int
ARR [0] = 1
ARR [1] = 2
ARR [2] = 3
// Dostęp bez związanego indeksu
fmt.Println (ARR [5])

W poprzednim przykładzie program próbuje uzyskać dostęp do indeksu, który nie istnieje w tablicy. Powyższy program zwraca komunikat o błędzie, jak pokazano:

Nieprawidłowy wskaźnik tablicy 5 (poza granicami dla tablicy 3-elementowej)

Możemy również ręcznie podnieść panikę. Przykładem jest to, jak pokazano poniżej:

Pakiet Main
func main ()
lang: = „java”
Jeśli Lang != "Go"
Panic („Wspieramy tylko Go lang”)

Poprzedni prosty przykład sprawdza, czy zmienna jest równa określonej wartości. Jeśli prawda, program nic nie robi. W przeciwnym razie panikuje i zwraca z komunikatem o błędzie.

Przykładowe dane wyjściowe podano poniżej:

Panic: Wspieramy tylko Go Lang
Goroutine 1 [bieganie]:
główny.główny()
/panika.GO: 12 +0x27
Status wyjścia 2

Uwaga: funkcja odroczona zawsze będzie działać pomimo paniki programu. Przykład można zilustrować, jak pokazano poniżej:

Pakiet Main
importować „fmt”
func main ()
Defer FMT.Println („Zawsze będę działał”)
lang: = „java”
Jeśli Lang != "Go"
Panic („Wspieramy tylko Go lang”)

Wniosek

Ten przewodnik obejmował podstawy pracy z metodą paniki w języku programowania Go. Ponadto omówiliśmy, w jaki sposób programista może ręcznie podnieść panikę. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.