Menu
Coddy logo textTech

Vérification des erreurs

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 105 sur 109.

En Go, nous vérifions les erreurs en utilisant des instructions if. Ce modèle est extrêmement courant.

Vérifiez si une erreur s'est produite en utilisant if err != nil :

func main() {
    result, err := divide(10, 0)
    
    if err != nil {
        fmt.Println("Error occurred:", err)
        return // Arrêter l'exécution s'il y a une erreur
    }
    
    // Continuer seulement s'il n'y a pas d'erreur
    fmt.Println("Result:", result)
}

La sortie sera :

Error occurred: cannot divide by zero
challenge icon

Défi

Débutant

En Go, les fonctions retournent souvent une valeur d'erreur que vous devez vérifier avant d'utiliser le résultat. Dans ce défi, vous allez vous entraîner à vérifier les erreurs en utilisant l'instruction if.

Nous avons une fonction appelée openFile qui simule l'ouverture d'un fichier et retourne une erreur si le fichier n'existe pas. Votre tâche consiste à vérifier s'il y a une erreur et à afficher un message approprié.

Aide-mémoire

Vérifiez les erreurs en utilisant if err != nil :

result, err := someFunction()

if err != nil {
    fmt.Println("Error occurred:", err)
    return // Arrête l'exécution s'il y a une erreur
}

// Continue seulement s'il n'y a pas d'erreur
fmt.Println("Result:", result)

Essayez vous-même

package main

import (
	"fmt"
)

// Cette fonction simule l'ouverture d'un fichier
// Elle retourne une erreur si le fichier n'existe pas
func openFile(filename string) error {
	if filename == "data.txt" {
		return nil // nil signifie aucune erreur
	} else {
		return fmt.Errorf("file %s not found", filename)
	}
}

func main() {
	filename := "config.txt"
	
	// Appeler la fonction openFile
	err := openFile(filename)
	
	// TODO: Vérifier si err n'est pas nil (ce qui signifie qu'il y a eu une erreur)
	// S'il y a eu une erreur, afficher : "Error: " suivi du message d'erreur
	// S'il n'y a pas eu d'erreur, afficher : "File opened successfully"
	
}
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