Freigeben über


Vom Compiler generierte Ausnahmen (C#-Programmierhandbuch)

Einige Ausnahmen werden automatisch von der .NET Framework Common Language Runtime (CLR) ausgelöst, wenn grundlegende Operationen fehlschlagen. Diese Ausnahmen und ihre Fehlerbedingungen werden in der folgenden Tabelle aufgelistet.

Ausnahme

Beschreibung

ArithmeticException

Eine Basisklasse für Ausnahmen, die während arithmetischer Operationen ausgelöst werden, z. B. DivideByZeroException und OverflowException.

ArrayTypeMismatchException

Wird ausgelöst, wenn ein Element nicht in einem Array gespeichert werden kann, weil der tatsächliche Typ des Elements nicht mit dem tatsächlichen Typ des Arrays kompatibel ist.

DivideByZeroException

Wird ausgelöst, wenn versucht wird, einen ganzzahligen Wert durch 0 zu teilen.

IndexOutOfRangeException

Wird ausgelöst, wenn versucht wird, ein Array mit einem Index zu indizieren, der kleiner als 0 ist oder außerhalb der Grenzen des Arrays liegt.

InvalidCastException

Wird ausgelöst, wenn eine explizite Konvertierung von einem Basistyp in einen Schnittstellentyp oder in einen abgeleiteten Typ zur Laufzeit fehlschlägt.

NullReferenceException

Wird ausgelöst, wenn Sie versuchen, auf ein Objekt zu verweisen, dessen Wert NULL ist.

OutOfMemoryException

Wird ausgelöst, wenn ein Versuch, Speicherplatz mit dem Operator new zu belegen, fehlschlägt. Dies weist darauf hin, dass der für die Common Language Runtime verfügbare Speicher erschöpft ist.

OverflowException

Wird ausgelöst, wenn ein Überlauf einer arithmetischen Operation in einem checked-Kontext auftritt.

StackOverflowException

Wird ausgelöst, wenn der Ausführungsstapel durch zu viele anstehende Methodenaufrufe ausgelastet ist. Im Normalfall deutet dies auf eine zu tiefe Rekursion oder eine Endlosschleife hin.

TypeInitializationException

Wird ausgelöst, wenn ein statischer Konstruktor eine Ausnahme auslöst und keine catch-Klausel existiert, um sie abzufangen.

Siehe auch

Referenz

Ausnahmen und Ausnahmebehandlung (C#-Programmierhandbuch)

Ausnahmebehandlung (C#-Programmierhandbuch)

try-catch (C#-Referenz)

try-finally (C#-Referenz)

try-catch-finally (C#-Referenz)

Konzepte

C#-Programmierhandbuch