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.

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