Konzepterklärung
Debugging in Java wird viel einfacher, wenn Sie Fehler als Hinweise statt als Überraschungen behandeln. In dieser Lektion werden Sie ein kleines Programm untersuchen, erkennen, warum es fehlschlägt, und es beheben, ohne das Ziel des Codes zu ändern. Der Fokus liegt auf dem Lesen von Stack-Traces, dem Überprüfen von Annahmen und dem Vornehmen kleiner, gezielter Korrekturen, die das Programm klar und wartbar halten. Am Ende sollten Sie sich sicherer fühlen, Probleme in einfachen Java-Programmen zu verfolgen und zu erklären, warum die Korrektur funktioniert. Lesson fingerprint: java:Java Beginner:Java setup and execution model:beginner-java-setup-and-execution-model-3:3.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik für das 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 ungültigem Text und einmal mit einem sauberen numerischen Wert aus.
- Beschreiben Sie den genauen Grund, warum `Integer.parseInt` in diesem Beispiel fehlschlägt.
- Aktualisieren Sie den Code, damit die Meldung dem Benutzer hilft zu verstehen, was schiefgelaufen ist.
- Beachten Sie, wie diese Art von Fehler in Formularen, Konfigurationsdateien und Kommandozeileneingaben auftritt.
Schritt-für-Schritt-Anleitung
- Führen Sie den Startcode aus und identifizieren Sie die Zeile, die eine Ausnahme auslösen kann.
- Erklären Sie in einem Satz, warum die ursprüngliche Eingabe zum Parsen ungültig ist.
- Ersetzen Sie den anfälligen Teil durch eine sicherere Version, die den Code weiterhin einfach hält.
- Testen Sie eine gültige und eine ungültige Eingabe, um zu bestätigen, dass sich das Verhalten wie erwartet geändert hat.
- Schließen Sie mit einer kurzen Checkliste ab: lesbare Nachricht, kein Absturz, korrekte Ausgabe.
Übungsaufgaben
- Probieren Sie drei verschiedene Eingaben aus, z. B. "42", "9x" und einen leeren String, und notieren Sie dann das Ergebnis jeder einzelnen.
- Ändern Sie das Programm so, dass es Leerzeichen vor dem Parsen entfernt.
- Schreiben Sie ein zweites Beispiel, das eine andere Ausnahme auf realistische Weise abfängt.
Coding-Challenges
- Erstellen Sie eine Hilfsmethode, die entweder eine geparste Zahl oder einen Fallback-Wert zurückgibt.
- Vergleichen Sie die Fehlerbehandlung mit `try/catch` gegenüber der Validierung des Strings vor dem Parsen.
Kleine Übungsaufgaben
- Benennen Sie die Variablen um, damit ihr Zweck auf den ersten Blick ersichtlich ist.
- Fügen Sie eine weitere benutzerfreundliche Ausgabemeldung hinzu.
- Fassen Sie den Fehler und die Korrektur in einer einzigen Zeile zusammen.
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.