Menu
Coddy logo textTech

Comprendre `panic`

Fait partie de la section Logique & Flux du Journey GO de Coddy — leçon 42 sur 68.

En Go, panic est une fonction intégrée utilisée pour des situations véritablement exceptionnelles où votre programme rencontre une erreur irrécupérable et doit s'arrêter immédiatement. Contrairement aux erreurs régulières que vous gérez avec élégance, panic est réservée aux défaillances catastrophiques qui indiquent que quelque chose ne va pas fondamentalement avec la logique ou l'environnement de votre programme.

Lorsque panic est appelé, il arrête immédiatement l'exécution normale de la fonction actuelle et commence à dépiler la pile d'appels. Cela le rend très différent de l'approche typique de Go consistant à retourner des erreurs qui peuvent être gérées par le code appelant.

En Go idiomatique, panic est rarement utilisé. La communauté Go privilégie fortement la gestion explicite des erreurs via les valeurs de retour plutôt qu'une gestion des erreurs basée sur panic. Vous pourriez rencontrer panic dans des situations telles que l'accès à un tableau hors limites, le déréférencement d'un pointeur nul, ou lorsqu'une bibliothèque détecte un état impossible indiquant un bug de programmation.

La plupart des programmes Go devraient gérer les erreurs de manière élégante en utilisant l'interface d'erreur standard que vous avez apprise. panic ne devrait être envisagé que lorsqu'il n'y a vraiment aucun moyen raisonnable pour que votre programme continue de s'exécuter.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Aide-mémoire

En Go, panic est une fonction intégrée pour les erreurs irrécupérables qui arrête immédiatement l'exécution du programme :

panic("something went terribly wrong")

Lorsque panic est appelée, elle arrête la fonction actuelle et dépile la pile d'appels. Utilisez panic avec parcimonie - uniquement pour les défaillances catastrophiques où le programme ne peut pas continuer. Go privilégie la gestion explicite des erreurs via les valeurs de retour plutôt que la gestion des erreurs basée sur panic.

Les situations courantes de panic incluent l'accès à un tableau hors limites, la déréférence de pointeur nul ou des états de programme impossibles qui indiquent des bogues.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux