更新:2007 年 11 月
有些异常在基本操作失败时由 .NET Framework 的公共语言运行时 (CLR) 自动引发。下表列出了这些异常和它们的错误条件。
异常 | 说明 |
---|---|
在算术运算期间发生的异常(如 | |
当数组存储给定的元素时,如果由于该元素的实际类型与数组的实际类型不兼容而导致存储失败,就会引发此异常。 | |
在试图用零除整数值时引发。 | |
在试图为数组设置小于零或超出数组界限的索引时引发。 | |
当从基类型到接口或派生类型的显式转换在运行时失败时,就会引发此异常。 | |
在尝试引用值为 | |
在使用 | |
在 checked 上下文中的算术运算溢出时引发。 | |
当执行堆栈由于具有太多的挂起方法调用而耗尽时,就会引发此异常;这通常表明存在非常深的递归或无限递归。 | |
在静态构造函数引发异常并且不存在可以捕捉到它的兼容 catch 子句时引发。 |