Einleitung

Abgeschlossen

Ausnahmen können von Ihrem Code ausgelöst werden, wenn ein Problem oder eine Fehlerbedingung auftritt. Ausnahmeobjekte, die einen Fehler beschreiben, werden erstellt und dann mit dem throw Schlüsselwort ausgelöst. Wenn eine Ausnahme vom Code ausgelöst wird, sucht die Laufzeit nach der nächstgelegenen catch Klausel, die die Ausnahme behandeln kann.

Angenommen, Sie arbeiten an einer Datenverarbeitungsanwendung für ein Unternehmen. Die Anwendung basiert auf Geschäftsregeln und Spezifikationen, um sicherzustellen, dass Die Auftragsverarbeitungs- und Bestandsverwaltungsaufgaben ordnungsgemäß abgeschlossen werden. Darüber hinaus muss die Anwendung bestimmte Sprache verwenden, um den Benutzer darüber zu informieren, wann Datenanomalien und andere Probleme auftreten. Benutzerdefinierte Ausnahmen müssen ausgelöst, abgefangen und in der Benutzeroberfläche der Anwendung widergespiegelt werden, wenn Probleme auftreten. Geschäftsregeln bieten spezifische Anleitungen in den folgenden Kategorien:

  • Dateneingabeanforderungen für die Prozesse.
  • Erfolgs- und Fehlerkriterien für die Prozesse.
  • Sequenzreihenfolgeanforderungen für die Prozesse.
  • Prozessfehlerberichterstattung und Risikominderungsanforderungen.

In diesem Modul erfahren Sie, wie Sie Ausnahmeobjekte erstellen, die Eigenschaften eines Ausnahmeobjekts und den Prozess zum Erstellen, Auslösen und Abfangen von benutzerdefinierten Ausnahmeobjekten in einer C#-Anwendung anpassen.

Am Ende dieses Moduls können Sie Ausnahmeobjekte erstellen, anpassen, auslösen und abfangen, die die Anforderungen für Ihre Anwendung erfüllen.

Lernziele

In diesem Modul lernen Sie Folgendes:

  • Erfahren Sie, wie Ausnahmeobjekte erstellt werden und wie Sie ihre Eigenschafteneinstellungen anpassen.
  • Entwickeln Sie C#-Konsolenanwendungen, die benutzerdefinierte Ausnahmeobjekte erstellen und auslösen.
  • Entwickeln Sie C#-Konsolenanwendungen, die benutzerdefinierte Ausnahmeobjekte abfangen und Ausnahmeeigenschafteninformationen verwalten.

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
  • Erfahrung mit den Visual Studio Code-Debuggingtools für C#
  • Erfahrung mit dem Implementieren der try-catch-Ausnahmebehandlung in C#-Konsolenanwendungen