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 |
---|---|
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 belegen, 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
Referenz
Ausnahmen und Ausnahmebehandlung (C#-Programmierhandbuch)
Ausnahmebehandlung (C#-Programmierhandbuch)
try-catch-finally (C#-Referenz)