Konzepterklärung
Diese Lektion konzentriert sich darauf, kleine Java-Programme sicherer und vorhersehbarer zu machen. Anstatt davon auszugehen, dass Eingaben immer gültig sind, üben Sie, riskante Fälle zu überprüfen, klar auf Fehler zu reagieren und den Code leicht verständlich zu halten. Ziel ist es zu zeigen, wie Zuverlässigkeit mit kleinen Entscheidungen beginnt: Daten validieren, Ausnahmen gezielt behandeln und Code schreiben, dem ein anderer Entwickler vertrauen kann, ohne raten zu müssen, was passiert, wenn etwas schiefgeht.
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
- Führen Sie das Programm einmal mit einem gültigen Alter und einmal mit ungültigem Text aus, um zu bestätigen, dass beide Ergebnisse sauber behandelt werden.
- Erstellen Sie eine kleine Eingabeliste wie "18", "0", "-4" und "abc" und notieren Sie, welche Werte bestehen oder fehlschlagen sollten.
- Refaktorieren Sie die Parsing-Logik in eine dedizierte Methode, damit die Validierungsregeln an einem Ort gebündelt sind.
- Notieren Sie eine Zuverlässigkeitsregel, die Sie befolgt haben, z. B. schnelles Fehlschlagen oder Zurückgeben einer klaren Fehlermeldung.
Schritt-für-Schritt-Anleitung
- Beginnen Sie mit der Basisversion und identifizieren Sie, wo ungültige Eingaben das Programm zum Absturz bringen können.
- Verschieben Sie die riskante Parsing-Arbeit in eine kleine Hilfsmethode mit einem klaren Namen.
- Testen Sie eine normale Eingabe und einen Fehlerfall und überprüfen Sie dann, ob die Ausgabe erklärt, was passiert ist.
- Nehmen Sie eine gezielte Verbesserung vor, z. B. das Ablehnen negativer Zahlen oder das Verbessern der Fehlermeldung.
- Schließen Sie ab, indem Sie festhalten, warum diese Version sicherer ist als ein direktes Parsing in `main`.
Übungsaufgaben
- Ändern Sie das Beispiel so, dass es eine Menge oder einen Preis anstelle eines Alters validiert.
- Fügen Sie eine weitere Regel hinzu, z. B. einen maximal zulässigen Wert, und erklären Sie, warum dies wichtig ist.
- Erstellen Sie einen kurzen Testplan, der mindestens drei Eingaben und das erwartete Ergebnis für jede zeigt.
Coding-Challenges
- Implementieren Sie eine Version, die Ausnahmen auslöst, und eine andere, die ein Erfolgs-/Fehlerergebnis zurückgibt, und vergleichen Sie diese dann.
- Entwerfen Sie ein kleines Eingabevalidierungs-Utility, das von mehr als einer Klasse wiederverwendet werden könnte.
Kleine Übungsaufgaben
- Fügen Sie eine Schutzmaßnahme hinzu, die leere Eingaben ablehnt, bevor das Parsing beginnt.
- Benennen Sie vage Variablen um, damit ihr Zweck auf den ersten Blick ersichtlich ist.
- Verbessern Sie eine Meldung, damit ein Anfänger den Fehler verstehen kann, ohne den Code lesen zu müssen.
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.