Menu
Coddy logo textTech

L'interface `error`

Fait partie de la section Fondamentaux du Journey GO de Coddy. Leçon 103 sur 109.

En Go, l’interface error est un type intégré qui représente les conditions d’erreur. Tout type qui implémente la méthode Error() satisfait cette interface.

Voici la définition de l’interface d’erreur :

type error interface {
    Error() string
}

Créez un type d’erreur personnalisé :

type MyError struct {
    Message string
}

func (e MyError) Error() string {
    return e.Message
}

func main() {
    err := MyError{Message: "something went wrong"}
    fmt.Println(err)
}

La sortie sera :

something went wrong
challenge icon

Défi

Facile

Dans ce défi, tu vas travailler avec l’interface error de Go. Tu dois créer une erreur personnalisée à l’aide de la fonction errors.New(), puis vérifier si une erreur existe.

Le code contient déjà une fonction qui renvoie une erreur. Ta tâche consiste à vérifier si l’erreur n’est pas nil et à afficher un message approprié.

Essayez vous-même

package main

import (
	"errors"
	"fmt"
)

func main() {
	// Cette fonction retourne une erreur
	err := generateError()
	
	// TODO: Vérifiez si err n'est pas nil
	// Si err n'est pas nil, affichez : "Error occurred: " suivi du message d'erreur
	// HINT: Utilisez une instruction if pour vérifier si err != nil
	
	
	// Cette ligne s'exécute qu'une erreur se soit produite ou non
	fmt.Println("Program completed successfully")
}

// Cette fonction génère une erreur
func generateError() error {
	return errors.New("something went wrong")
}
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 Fondamentaux

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