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 ordinaires que vous gérez avec élégance, panic est réservé aux défaillances catastrophiques qui indiquent que quelque chose ne va fondamentalement pas dans 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érouler la pile d’appels. Cela le rend très différent de l’approche Go habituelle consistant à renvoyer 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 par l’intermédiaire de valeurs de retour plutôt que la gestion des erreurs fondée sur panic. Vous pouvez rencontrer panic dans des situations telles que l’accès à un tableau en dehors de ses limites, le déréférencement d’un pointeur nil, ou lorsqu’une bibliothèque détecte un état impossible qui indique un bogue de programmation.

La plupart des programmes Go devraient gérer les erreurs correctement à l’aide de l’interface d’erreur standard que tu as étudiée. panic ne devrait être envisagé que lorsqu’il n’existe vraiment aucun moyen raisonnable pour ton programme de continuer à 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

Entraînez-vous par vous-même : Compilateur Go en ligne