Aller au contenu

Gestion des erreurs

Go utilise une gestion d’erreur explicite. Les fonctions qui peuvent échouer retournent une error en dernière valeur de retour. L’appelant doit vérifier l’erreur. Le package errors fournit errors.New pour créer des messages d’erreur simples, et fmt.Errorf permet le formatage.

Une fonction qui divise deux entiers, retournant une erreur en cas de division par zéro.

package main
import (
"errors"
"fmt"
)
func diviser(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division par zéro")
}
return a / b, nil
}
func main() {
resultat, err := diviser(10, 2)
if err != nil {
fmt.Println("Erreur :", err)
} else {
fmt.Println("Résultat :", resultat)
}
resultat, err = diviser(5, 0)
if err != nil {
fmt.Println("Erreur :", err)
} else {
fmt.Println("Résultat :", resultat)
}
}
Fenêtre de terminal
Résultat : 5
Erreur : division par zéro