编译器生成的异常
当基本操作失败时,.NET 运行时会自动引发一些异常。 这些异常及其错误条件在下表中列出。
例外 | 描述 |
---|---|
ArithmeticException | 算术运算期间出现的异常的基类,例如 DivideByZeroException 和 OverflowException。 |
ArrayTypeMismatchException | 由于元素的实际类型与数组的实际类型不兼容而导致数组无法存储给定元素时引发。 |
DivideByZeroException | 尝试将整数值除以零时引发。 |
IndexOutOfRangeException | 索引小于零或超出数组边界时,尝试对数组编制索引时引发。 |
InvalidCastException | 从基类型显式转换为接口或派生类型在运行时失败时引发。 |
NullReferenceException | 尝试引用值为 null 的对象时引发。 |
OutOfMemoryException | 尝试使用新运算符分配内存失败时引发。 此异常表示可用于公共语言运行时的内存已用尽。 |
OverflowException | checked 上下文中的算术运算溢出时引发。 |
StackOverflowException | 执行堆栈由于有过多挂起的方法调用而用尽时引发;通常表示非常深的递归或无限递归。 |
TypeInitializationException | 静态构造函数引发异常并且没有兼容的 catch 子句来捕获异常时引发。 |
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈