La méthode de panique Golang

La méthode de panique Golang
Dans le langage de programmation Go, la panique est un mécanisme qui indique qu'une erreur inattendue s'est produite dans votre programme. Dans la plupart des cas, nous utilisons le mécanisme de panique pour échouer si une erreur ne se produit pas. Une panique peut être soulevée par le programme ou manuellement par un programmeur.

Cet article apprendra à mettre en œuvre la panique dans le langage de programmation Go en utilisant la méthode Panic ().

La méthode de panique Golang

Nous utilisons la méthode Panic () pour soulever une panique dans la programmation GO. Cette méthode intégrée renvoie un message de panique et met fin au programme.

Remarque: la panique attend que les Goroutines sont en cours pour terminer et revenir. Une fois toutes les tâches en attente terminées, la méthode de panique mettra fin au programme.

La syntaxe de la fonction de panique est comme indiqué:

Func Panic (V interface )

Nous pouvons transmettre un message d'erreur à imprimer une fois la panique rencontrée. Lorsque la méthode de panique est exécutée, elle tue le programme et renvoie la méthode spécifiée et la trace de pile jusqu'à l'endroit où la panique a été rencontrée.

L'exemple suivant programme automatiquement la panique en raison d'une opération illégale

package principal
Importer "FMT"
func main ()
var arr [3] int
arr [0] = 1
arr [1] = 2
arr [2] = 3
// Accès à l'index hors limites
fmt.Println (arr [5])

Dans l'exemple précédent, le programme essaie d'accéder à un index qui n'existe pas sur le tableau. Le programme ci-dessus renvoie le message d'erreur comme indiqué:

Index de tableau non valide 5 (hors limites pour le tableau à 3 éléments)

Nous pouvons également soulever manuellement une panique. Un exemple est comme indiqué ci-dessous:

package principal
func main ()
Lang: = "Java"
Si Lang != "Go"
panique ("Nous ne soutenons que Go Lang")

L'exemple simple précédent vérifie si une variable est égale à une valeur spécifiée. Si c'est vrai, le programme ne fait rien. Sinon, il panique et revient avec un message d'erreur.

Un exemple de sortie est fourni ci-dessous:

panique: nous ne soutenons que Go Lang
Goroutine 1 [Running]:
principal.principal()
/panique.Go: 12 + 0x27
Statut de sortie 2

Remarque: une fonction différée se déroulera toujours malgré une panique de programme. Un exemple peut être illustré comme indiqué ci-dessous:

package principal
Importer "FMT"
func main ()
différer FMT.Println ("je vais toujours courir")
Lang: = "Java"
Si Lang != "Go"
panique ("Nous ne soutenons que Go Lang")

Conclusion

Ce guide a couvert les principes fondamentaux de la travail avec la méthode de panique dans le langage de programmation Go. De plus, nous avons discuté de la façon dont un programmeur peut augmenter manuellement une panique. Nous espérons que vous avez trouvé cet article utile. Découvrez d'autres articles sur les conseils pour plus de conseils et de tutoriels.