Gestion des erreurs
Partie du cours Go
Tu as déjà tapé if err != nil plusieurs fois dans ce cours sans t'arrêter pour demander ce qu'est vraiment err ni d'où il vient. Les fonctions échouent en permanence, de façon ordinaire et attendue : le fichier demandé n'est pas sur le disque, le nombre fourni est hors limites, une division a un zéro en bas.
Tu as rencontré les interfaces dans la leçon précédente : une liste de signatures de méthodes que n'importe quel type satisfait dès qu'il possède les bonnes méthodes, sans aucune déclaration reliant les deux. error est l'exemple le plus simple possible de cette idée, intégré au langage lui-même :
Envie d’apprendre Go Gestion des erreurs dans un vrai environnement ?
Cliquez ci-dessous, obtenez une machine Linux avec Go prêt, et travaillez sur Gestion des erreurs avec un tuteur IA qui connaît votre code.
Commencer cette leçonGestion des erreursCe que vous allez apprendre
- Error interface
- Fmt.Errorf with %w
- Errors.Is
- Errors.As
- Custom error types
- Panic vs error
- Wrapping context into errors
