Vom Compiler generierte Ausnahmen (C#-Programmierhandbuch)

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

Ausnahme Beschreibung
<xref:System.ArithmeticException> Eine Basisklasse für Ausnahmen (z.B. <xref:System.DivideByZeroException> und <xref:System.OverflowException>), die während arithmetischer Operationen auftreten.
<xref:System.ArrayTypeMismatchException> Wird ausgelöst, wenn ein Array ein gegebenes Element nicht speichern kann, weil der tatsächliche Typ des Element mit dem tatsächlichen Typs des Arrays inkompatibel ist.
<xref:System.DivideByZeroException> Wird ausgelöst, wenn versucht wird, einen Integralwert durch null zu teilen.
<xref:System.IndexOutOfRangeException> Wird ausgelöst, wenn versucht wird, ein Array zu indizieren, während der Index weniger als null ist oder sich außerhalb der Arraygrenzen befindet.
<xref:System.InvalidCastException> Wird ausgelöst, wenn eine explizite Konvertierung eines Basistyps in eine Schnittstelle oder in einen abgeleiteten Typen zur Laufzeit fehlschlägt.
<xref:System.NullReferenceException> Wird ausgelöst, wenn versucht wird, auf ein Objekt zu verweisen, dessen Wert NULL ist.
<xref:System.OutOfMemoryException> Wird ausgelöst, wenn der Versuch, Speicher mithilfe des Operators new zuzuweisen, fehlschlägt. Dies weist darauf hin, dass der für die Common Language Runtime verfügbare Speicher ausgeschöpft ist.
<xref:System.OverflowException> Wird ausgelöst, wenn eine arithmetische Operation im Kontext checked überläuft.
<xref:System.StackOverflowException> Wird ausgelöst, wenn der Ausführungsstapel durch zu viele ausstehende Methodenaufrufe ausgeschöpft ist; weist für gewöhnlich auf eine tiefe oder unendliche Rekursion hin.
<xref:System.TypeInitializationException> Wird ausgelöst, wenn ein statischer Konstruktor eine Ausnahme auslöst, und keine kompatiblen catch-Klausel vorhanden ist, die sie abfangen könnte.

Siehe auch

C#-Programmierhandbuch
Ausnahmen und Ausnahmebehandlung
Ausnahmebehandlung
try-catch
try-finally
try-catch-finally