Konzepterklärung
Sicherheit und Zuverlässigkeit beginnen mit vorhersehbarem Verhalten. In einem C#-Anfängerprogramm bedeutet das normalerweise, Eingaben frühzeitig zu validieren, Fehlerpfade bewusst zu behandeln und ein Ergebnis zurückzugeben, dem der Rest des Programms vertrauen kann. Diese Lektion konzentriert sich auf ein kleines Beispiel, das Benutzerdaten vor der Verwendung überprüft. Sie werden sehen, wie einige Guard Clauses und klare Meldungen fragilen Code verhindern, Verwirrung reduzieren und den nächsten Debugging-Schritt erheblich erleichtern können.
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
- Testen Sie die Methode mit leerer Eingabe, Texteingabe, einer negativen Zahl und einer gültigen Zahl.
- Fügen Sie eine Regel hinzu, die einen unrealistischen Wert blockiert, und überprüfen Sie dann, ob die Meldung immer noch klar ist.
- Halten Sie die Validierungsschritte kurz, damit jeder Fehlerpfad leicht verständlich ist.
- Beachten Sie, welcher Teil der Methode die Zuverlässigkeit schützt, bevor der Wert an anderer Stelle verwendet wird.
Schritt-für-Schritt-Anleitung
- Führen Sie das Beispiel zuerst mit der gültigen Eingabe aus, damit Sie den Erfolgspfad kennen.
- Ändern Sie die Eingabe in einen leeren String und beobachten Sie, wie die Methode frühzeitig stoppt.
- Versuchen Sie einen nicht-numerischen Wert und bestätigen Sie, dass das Parsen sicher fehlschlägt.
- Fügen Sie eine weitere Regel hinzu, z. B. eine maximal zulässige Menge, und testen Sie diese.
- Überprüfen Sie, ob die Methode nun einen Wert nur dann zurückgibt, wenn die Eingabe sicher verwendet werden kann.
Übungsaufgaben
- Erstellen Sie einen ähnlichen Validator für Alter, Punktzahl oder Preis nach demselben Muster.
- Geben Sie eine benutzerdefinierte Meldung für Werte über einem oberen Limit zurück und testen Sie diese.
- Schreiben Sie das Beispiel so um, dass die Validierungslogik immer noch klar, aber etwas kürzer ist.
Coding-Challenges
- Erstellen Sie zwei Ansätze: einen, der bei Fehlschlag `false` zurückgibt, und einen, der eine Exception wirft, und vergleichen Sie dann, wann welcher besser passt.
- Entwerfen Sie einen kleinen Eingabeüberprüfungsfluss, der verhindert, dass ungültige Werte den Rest des Programms erreichen.
Kleine Übungsaufgaben
- Benennen Sie eine Methode oder Variable um, um ihre Rolle offensichtlicher zu machen.
- Fügen Sie eine fehlerhafte Testeingabe hinzu und überprüfen Sie die Ausgabemeldung.
- Schreiben Sie eine Zeile, die beschreibt, was dieses Beispiel zuverlässig macht.
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.