Vom Compiler generierte Ausnahmen (C#-Programmierhandbuch)
Aktualisiert: November 2007
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 |
---|---|
Eine Basisklasse für Ausnahmen, die während arithmetischer Operationen ausgelöst werden, z. B. DivideByZeroException und OverflowException. |
|
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. |
|
Wird ausgelöst, wenn versucht wird, einen ganzzahligen Wert durch 0 zu teilen. |
|
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. |
|
Wird ausgelöst, wenn eine explizite Konvertierung von einem Basistyp in einen Schnittstellentyp oder in einen abgeleiteten Typ zur Laufzeit fehlschlägt. |
|
Wird ausgelöst, wenn Sie versuchen, auf ein Objekt zu verweisen, dessen Wert NULL ist. |
|
Wird ausgelöst, wenn ein Versuch, Speicherplatz mit dem Operator new zu reservieren, fehlschlägt. Dies weist darauf hin, dass der für die Common Language Runtime verfügbare Speicher erschöpft ist. |
|
Wird ausgelöst, wenn ein Überlauf einer arithmetischen Operation in einem checked-Kontext auftritt. |
|
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. |
|
Wird ausgelöst, wenn ein statischer Konstruktor eine Ausnahme auslöst und keine catch-Klausel existiert, um sie abzufangen. |
Siehe auch
Konzepte
Referenz
Ausnahmen und Ausnahmebehandlung (C#-Programmierhandbuch)