Menu
Coddy logo textTech

Fehler prüfen

Teil des Abschnitts Grundlagen der GO-Journey von Coddy — Lektion 105 von 109.

In Go prüfen wir Fehler mithilfe von if-Anweisungen. Dieses Muster ist extrem verbreitet.

Überprüfen Sie mit if err != nil, ob ein Fehler aufgetreten ist:

func main() {
    result, err := divide(10, 0)
    
    if err != nil {
        fmt.Println("Error occurred:", err)
        return // Ausführung stoppen, wenn ein Fehler auftritt
    }
    
    // Nur fortfahren, wenn kein Fehler aufgetreten ist
    fmt.Println("Result:", result)
}

Die Ausgabe lautet:

Error occurred: cannot divide by zero
challenge icon

Aufgabe

Anfänger

In Go geben Funktionen oft einen Fehlerwert zurück, den du überprüfen musst, bevor du das Ergebnis verwendest. In dieser Challenge wirst du üben, Fehler mit der if-Anweisung zu überprüfen.

Wir haben eine Funktion namens openFile, die das Öffnen einer Datei simuliert und einen Fehler zurückgibt, wenn die Datei nicht existiert. Deine Aufgabe ist es, zu prüfen, ob ein Fehler vorliegt, und eine entsprechende Nachricht auszugeben.

Spickzettel

Prüfen Sie auf Fehler mit if err != nil:

result, err := someFunction()

if err != nil {
    fmt.Println("Error occurred:", err)
    return // Stop execution if there's an error
}

// Continue only if no error
fmt.Println("Result:", result)

Probier es selbst

package main

import (
	"fmt"
)

// Diese Funktion simuliert das Öffnen einer Datei
// Sie gibt einen Fehler zurück, wenn die Datei nicht existiert
func openFile(filename string) error {
	if filename == "data.txt" {
		return nil // nil bedeutet kein Fehler
	} else {
		return fmt.Errorf("file %s not found", filename)
	}
}

func main() {
	filename := "config.txt"
	
	// Die Funktion openFile aufrufen
	err := openFile(filename)
	
	// TODO: Prüfen, ob err nicht nil ist (was bedeutet, dass ein Fehler aufgetreten ist)
	// Wenn ein Fehler aufgetreten ist, gib aus: "Error: " gefolgt von der Fehlermeldung
	// Wenn kein Fehler aufgetreten ist, gib aus: "File opened successfully"
	
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen