Einleitung

Abgeschlossen

Die C#-Sprache enthält Features zur Ausnahmebehandlung, mit denen Sie Laufzeitfehler verwalten können, die aufgrund unerwarteter oder außergewöhnlicher Situationen auftreten. Die Ausnahmebehandlung wird in C# mit den try, catch und finally Schlüsselwörtern implementiert. Mit diesen Schlüsselwörtern kann Ihr Code Aktionen ausprobieren, die möglicherweise nicht erfolgreich sind, Fehler behandeln, wenn Sie entscheiden, dass dies sinnvoll ist, und anschließend Ressourcen bereinigen. Ausnahmen können von der Common Language Runtime (CLR), von .NET- oder Drittanbieterbibliotheken oder durch Anwendungscode generiert werden.

Angenommen, Sie entwickeln eine Einkaufs- und Bestandsverwaltungsanwendung mit C#. Die Anwendung verarbeitet Livekäufe und verwaltet die zugehörigen Bestandsdaten mithilfe einer Kombination aus Benutzereingabe und eingebetteter Geschäftslogik. Ihre anfänglichen Tests zeigen, dass Unregelmäßigkeiten bei Bestelldaten zu unerwarteten Fehlerbedingungen führen können. Die Fehler führen häufig zu verlorenen oder falsch verwalteten Daten. Sie müssen die Ausnahmebehandlung implementieren und sicherstellen, dass Ihre Anwendung erwartungsgemäß ausgeführt wird, bevor sie freigegeben werden kann.

In diesem Modul erfahren Sie mehr über Ausnahmen, den Ausnahmebehandlungsprozess und die von C# unterstützten Ausnahmebehandlungsmuster. Außerdem erfahren Sie, wie Sie die Ausnahmebehandlung für verschiedene Codierungsszenarien implementieren. Während des gesamten Moduls führen Sie Herausforderungsaktivitäten durch, die das Gelernte stärken.

Am Ende dieses Moduls können Sie C#-Anwendungen entwickeln, die unerwartete Laufzeitprobleme verwalten und eine stabilere Benutzererfahrung bieten.

Lernziele

In diesem Modul lernen Sie Folgendes:

  • Untersuchen Sie die grundlegenden Kategorien von Ausnahmen, und überprüfen Sie einige allgemeine System exceptions.
  • Untersuchen Sie die in C# enthaltenen Ausnahmebehandlungstools und die Techniken für diese Tools.
  • Implementieren Sie das try-catch Muster in verschiedenen Konsolenanwendungsszenarien.

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
  • Grundlegendes Verständnis der Beziehung zwischen Fehlern und Ausnahmen in C#.
  • Erfahrung mit den Visual Studio Code-Debuggingtools für C#