Einführung
Beim Entwickeln einer Anwendung ist das Schreiben von Code nur der erste Schritt. Der Prozess zum Überprüfen, ob Ihr Code wie erwartet funktioniert, beginnt gleich nach dem Schreiben der ersten Codezeilen. Bei der Softwareentwicklung beinhaltet die Codeüberprüfung Tests, Debuggen und Ausnahmebehandlung.
Angenommen, Sie entwickeln eine Anwendung. Die Implementierung der Logik für bestimmte Features erweist sich als komplexer als erwartet. Sie können den Code erstellen und ausführen, aber Sie stellen unerwartete Ergebnisse fest, und es ist schwierig zu ermitteln, an welcher Stelle die Probleme entstehen. Darüber hinaus ist Ihnen aufgefallen, dass die Übergabe von Daten, die von Benutzer*innen als Parameter für bestimmte Methodenaufrufe bereitgestellt werden, zu Laufzeitfehlern führen kann. Wenn Sie keinen besseren Ansatz zum Debuggen Ihrer Codelogik und zum Behandeln von Laufzeitfehlern finden, können Sie das Projekt möglicherweise nicht rechtzeitig abschließen. Sie bitten Ihre Kolleg*innen um Rat, und diese machen Sie darauf aufmerksam, dass Visual Studio Code Debugtools bereitstellt und dass C# Unterstützung für die Ausnahmebehandlung umfasst. Sie beschließen, sich mit dem Debuggen von Code und der Ausnahmebehandlung näher zu befassen.
In diesem Modul lernen Sie den Unterschied zwischen Tests, Debuggen und Ausnahmebehandlung kennen. Sie untersuchen den Codedebugprozess und die Vorteile von Codedebuggern. Außerdem erfahren Sie mehr über Ausnahmen und deren Verwendung in einer Anwendung.
Am Ende dieses Moduls können Sie die Vorteile von Codedebuggern und der Ausnahmebehandlung erläutern.
Lernziele
Dieses Modul umfasst Folgendes:
- Verschaffen Sie sich einen Überblick über die Zuständigkeiten für Softwaretests, Debuggen und Ausnahmebehandlung.
- Untersuchen Sie den Codedebugprozess und die Vorteile von Codedebuggertools.
- Ermitteln Sie, was eine Ausnahme ist, und untersuchen Sie die Optionen zum Verwalten von Ausnahmen in Ihrem Code.
Voraussetzungen
- Eine Installation von Visual Studio Code, die für die C#-Anwendungsentwicklung konfiguriert ist
- Die Fähigkeit, C#-Konsolenanwendungen entwickeln zu können, die Geschäftslogik mithilfe von Iterationsanweisungen, Auswahlanweisungen und benutzerdefinierten Methoden implementieren