Vom Compiler generierte Ausnahmen (C#-Programmierhandbuch)Compiler-Generated Exceptions (C# Programming Guide)

Einige Ausnahmen werden automatisch von der Common Language Runtime (CLR) von .NET Framework ausgelöst, wenn grundlegende Operationen fehlschlagen.Some exceptions are thrown automatically by the .NET Framework's common language runtime (CLR) when basic operations fail. Diese Ausnahmen und die entsprechenden Fehlerbedingungen sind in der folgenden Tabellen aufgelistet.These exceptions and their error conditions are listed in the following table.

AusnahmeException BeschreibungDescription
ArithmeticException Eine Basisklasse für Ausnahmen (z.B. DivideByZeroException und OverflowException), die während arithmetischer Operationen auftreten.A base class for exceptions that occur during arithmetic operations, such as DivideByZeroException and OverflowException.
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.Thrown when an array cannot store a given element because the actual type of the element is incompatible with the actual type of the array.
DivideByZeroException Wird ausgelöst, wenn versucht wird, einen Integralwert durch null zu teilen.Thrown when an attempt is made to divide an integral value by zero.
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.Thrown when an attempt is made to index an array when the index is less than zero or outside the bounds of the array.
InvalidCastException Wird ausgelöst, wenn eine explizite Konvertierung eines Basistyps in eine Schnittstelle oder in einen abgeleiteten Typen zur Laufzeit fehlschlägt.Thrown when an explicit conversion from a base type to an interface or to a derived type fails at runtime.
NullReferenceException Wird ausgelöst, wenn versucht wird, auf ein Objekt zu verweisen, dessen Wert NULL ist.Thrown when you attempt to reference an object whose value is null.
OutOfMemoryException Wird ausgelöst, wenn der Versuch, Speicher mithilfe des Operators new zuzuweisen, fehlschlägt.Thrown when an attempt to allocate memory using the new operator fails. Dies weist darauf hin, dass der für die Common Language Runtime verfügbare Speicher ausgeschöpft ist.This indicates that the memory available to the common language runtime has been exhausted.
OverflowException Wird ausgelöst, wenn eine arithmetische Operation im Kontext checked überläuft.Thrown when an arithmetic operation in a checked context overflows.
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.Thrown when the execution stack is exhausted by having too many pending method calls; usually indicates a very deep or infinite recursion.
TypeInitializationException Wird ausgelöst, wenn ein statischer Konstruktor eine Ausnahme auslöst, und keine kompatiblen catch-Klausel vorhanden ist, die sie abfangen könnte.Thrown when a static constructor throws an exception and no compatible catch clause exists to catch it.

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
Ausnahmen und AusnahmebehandlungExceptions and Exception Handling
AusnahmebehandlungException Handling
try-catchtry-catch
try-finallytry-finally
try-catch-finallytry-catch-finally