English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# Ausnahme-Klasse (Exception)

Hier werden Sie die eingebauten Ausnahmeklassen in C# kennenlernen.

C#.NET bietet für jeden möglichen Fehler einschließlich eingebauter Ausnahmeklassen. Die Exception-Klasse ist die Basisklasse aller Ausnahmeklassen.

Hier ist die Hierarchie der Ausnahmeklassen in .NET:

Ausnahmeklassen in .NET

Im obigen Diagramm ist die Exception-Klasse die Basisklasse der SystemException- und ApplicationException-Klassen. Die SystemException-Klasse ist die Basisklasse für alle Ausnahmen, die während der Ausführung des Programms auftreten können. Diese ApplicationException-Klasse sollte abgeleitet werden, um eigene benutzerdefinierte Ausnahmeklassen zu erstellen. Es können benutzerdefinierte Klassen für Verletzungen von Geschäftsregeln oder anderen mit der Anwendung verbundenen Fehlern erstellt werden.

Das Diagramm zeigt, wie eine NullReferenceException in der Debug-Modus von Visual Studio ausgelöst wird, wenn auf ein null Referenzobjekt zugegriffen wird.

NullReferenceException

Eingebauten Ausnahmeklassen

Die folgende Tabelle listet die wichtigen eingebauten Ausnahmeklassen in .NET auf.

Art der AusnahmeBeschreibung
ArgumentExceptionWird ausgelöst, wenn ein nicht-null-Parameter, der an eine Methode übergeben wird, ungültig ist.
ArgumentNullExceptionWird ausgelöst, wenn ein null-Parameter an eine Methode übergeben wird.
ArgumentOutOfRangeExceptionWird ausgelöst, wenn der Wert des Arguments den gültigen Wertebereich übersteigt.
DivideByZeroExceptionWird ausgelöst, wenn ein ganzzahliger Wert durch Null geteilt wird.
FileNotFoundExceptionWird ausgelöst, wenn keine physische Datei an der angegebenen Position existiert.
FormatExceptionWird ausgelöst, wenn das Format des Wertes nicht geeignet ist, um durch einen Konvertierungsmethode (wie Parse) von einer Zeichenfolge in eine andere umzuwandeln.
IndexOutOfRangeExceptionWird ausgelöst, wenn der Arrayindex über den unteren oder oberen Begrenzungswert des Arrays oder der Sammlung hinausgeht.
InvalidOperationExceptionWird ausgelöst, wenn eine Methodenaufruf im aktuellen Zustand des Objekts ungültig ist.
KeyNotFoundExceptionWird ausgelöst, wenn keine spezifische Schlüssel existiert, um auf die Mitglieder der Sammlung zuzugreifen.
NotSupportedExceptionWird ausgelöst, wenn eine Methode oder ein Verfahren nicht unterstützt wird.
NullReferenceExceptionWird ausgelöst, wenn das Programm auf ein leeres Objektmitglied zugreift.
OverflowExceptionWird ausgelöst, wenn eine Arithmetik, eine explizite Konvertierung oder eine Umwandlung durch eine Überlaufbedingung verursacht.
OutOfMemoryExceptionWird ausgelöst, wenn das Programm nicht genügend Speicher hat, um den Code auszuführen.
StackOverflowExceptionWird ausgelöst, wenn der Stapel im Speicher überläuft.
TimeoutExceptionDie für die Operation zugewiesene Zeitspanne ist abgelaufen.

Wenn ein Fehler auftritt, wird der Anwendungscode oder der Standardbehandlungsmechanismus die Ausnahme behandeln. Erfahren Sie im nächsten Abschnitt, wie Ausnahmen behandelt werden.