Compiler-generated exceptions
Some exceptions are thrown automatically by the .NET runtime when basic operations fail. These exceptions and their error conditions are listed in the following table.
Exception | Description |
---|---|
ArithmeticException | A base class for exceptions that occur during arithmetic operations, such as DivideByZeroException and OverflowException. |
ArrayTypeMismatchException | Thrown when an array can't store a given element because the actual type of the element is incompatible with the actual type of the array. |
DivideByZeroException | Thrown when an attempt is made to divide an integral value by zero. |
IndexOutOfRangeException | 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 | Thrown when an explicit conversion from a base type to an interface or to a derived type fails at run time. |
NullReferenceException | Thrown when an attempt is made to reference an object whose value is null. |
OutOfMemoryException | Thrown when an attempt to allocate memory using the new operator fails. This exception indicates that the memory available to the common language runtime has been exhausted. |
OverflowException | Thrown when an arithmetic operation in a checked context overflows. |
StackOverflowException | Thrown when the execution stack is exhausted by having too many pending method calls; usually indicates a very deep or infinite recursion. |
TypeInitializationException | Thrown when a static constructor throws an exception and no compatible catch clause exists to catch it. |
See also
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for