Menu
CoddyTech

Formatierte Fehler erstellen

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

Formatierte Fehler erstellen ... ermöglicht es dir, dynamische Werte in Fehlermeldungen einzufügen.

Die Funktion fmt.Errorf() erstellt Fehler mit formatierten Zeichenketten, ähnlich wie fmt.Printf():

import (
    "fmt"
)

func divide(a, b int) (int, error) {
    if b == 0 {
        return 0, fmt.Errorf("cannot divide %d by zero", a)
    }
    return a / b, nil
}

func main() {
    result, err := divide(10, 0)
    if err != nil {
        fmt.Println("Error:", err)
    } else {
        fmt.Println("Result:", result)
    }
}

Die Ausgabe lautet:

Error: cannot divide 10 by zero
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung übst du, formatierte Fehlermeldungen mit der Funktion fmt.Errorf zu erstellen. Du hast ein Programm, das einen Benutzernamen überprüft, und musst eine passende Fehlermeldung erstellen, wenn der Benutzername ungültig ist.

Das Programm hat einen vordefinierten Benutzernamen, der zu kurz ist (weniger als 5 Zeichen). Deine Aufgabe ist es, eine formatierte Fehlermeldung zu erstellen, die den ungültigen Benutzernamen und die erforderliche Mindestlänge enthält.

Probier es selbst

package main

import (
	"fmt"
)

func main() {
	// Vordefinierter Benutzername, der zu kurz ist
	username := "bob"
	// Erforderliche Mindestlänge
	minLength := 5
	
	// Prüfe, ob der Benutzername gültig ist
	if len(username) < minLength {
		// TODO: Erstelle mit fmt.Errorf eine formatierte Fehlermeldung, die Folgendes enthält:
		// 1. Den ungültigen Benutzernamen
		// 2. Die erforderliche Mindestlänge
		// Beispielformat: "invalid username: [username] is too short, minimum length is [minLength]"
		err := // Dein Code hier
		
		// Gib die Fehlermeldung aus
		fmt.Println(err)
	} else {
		fmt.Println("Username is valid!")
	}
}
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

Übe selbstständig: Online-Go-Compiler