Konzepterklärung
Zuverlässiger Go-Code behandelt Fehlerpfade ebenso sorgfältig wie Erfolgspfade. In dieser Lektion arbeiten Sie mit einer kleinen Funktion, die fehlschlagen, klare Fehler zurückgeben und den Rest des Programms vor fehlerhaften Eingaben schützen kann. Der Fokus liegt nicht darauf, viel Code zu schreiben, sondern den Code "ehrlich" zu gestalten: frühzeitig validieren, nützliche Fehler zurückgeben und den Hauptfluss leicht nachvollziehbar halten.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik zum Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Validieren Sie die Eingabe, bevor Sie die Hauptarbeit erledigen.
- Geben Sie klare Fehler zurück, die erklären, was fehlgeschlagen ist, ohne unnötige Details preiszugeben.
- Halten Sie die Erfolgslogik und Fehlerbehandlung ausreichend getrennt, um sie schnell überblicken zu können.
- Testen Sie sowohl eine normale Eingabe als auch einen Fehlerfall, bevor Sie fortfahren.
Schritt-für-Schritt-Anleitung
- Führen Sie den Code mit einer gültigen Eingabe aus und bestätigen Sie das erwartete Ergebnis.
- Ändern Sie die Eingabe in einen ungültigen Wert und beobachten Sie den zurückgegebenen Fehler.
- Fügen Sie eine zusätzliche Validierungsregel hinzu, z. B. eine Mindestlänge oder einen verbotenen Wert.
- Refaktorieren Sie die Funktion so, dass der Fehlerpfad auf den ersten Blick offensichtlich ist.
- Überprüfen Sie abschließend, dass jeder Pfad entweder einen Wert oder einen nützlichen Fehler zurückgibt.
Übungsaufgaben
- Aktualisieren Sie das Beispiel so, dass es einen Benutzernamen nur akzeptiert, wenn dieser Buchstaben und Zahlen enthält.
- Schreiben Sie eine zweite Hilfsfunktion, die eine E-Mail-ähnliche Zeichenfolge validiert und bei Fehlschlag einen klaren Fehler zurückgibt.
- Erstellen Sie eine Version, die den Fehler in `main` protokolliert, während die Validierungslogik in ihrer eigenen Funktion verbleibt.
Coding-Challenges
- Behandeln Sie mehrere ungültige Eingabefälle, ohne die Funktion in einen langen verschachtelten Block zu verwandeln.
- Entwerfen Sie einen kleinen Eingabeprüfungsfluss, der sicher, lesbar und leicht erweiterbar ist.
Kleine Übungsaufgaben
- Fügen Sie einen weiteren ungültigen Testfall hinzu und führen Sie ihn manuell aus.
- Verbessern Sie eine Fehlermeldung, damit sie für Anfänger leichter verständlich ist.
- Benennen Sie die Validierungsfunktion um, damit ihr Zweck sofort ersichtlich ist.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.