编译器生成的异常

当基本操作失败时,.NET 运行时会自动引发一些异常。 这些异常及其错误条件在下表中列出。

例外 描述
ArithmeticException 算术运算期间出现的异常的基类,例如 DivideByZeroExceptionOverflowException
ArrayTypeMismatchException 由于元素的实际类型与数组的实际类型不兼容而导致数组无法存储给定元素时引发。
DivideByZeroException 尝试将整数值除以零时引发。
IndexOutOfRangeException 索引小于零或超出数组边界时,尝试对数组编制索引时引发。
InvalidCastException 从基类型显式转换为接口或派生类型在运行时失败时引发。
NullReferenceException 尝试引用值为 null 的对象时引发。
OutOfMemoryException 尝试使用运算符分配内存失败时引发。 此异常表示可用于公共语言运行时的内存已用尽。
OverflowException checked 上下文中的算术运算溢出时引发。
StackOverflowException 执行堆栈由于有过多挂起的方法调用而用尽时引发;通常表示非常深的递归或无限递归。
TypeInitializationException 静态构造函数引发异常并且没有兼容的 catch 子句来捕获异常时引发。

请参阅