您现在所在的位置:首页 >学习资源 > Unity游戏/VR/AR入门教材 > VR开发入门教程35:控制台编程--异常的分类

VR开发入门教程35:控制台编程--异常的分类

来源:奇酷教育 发表于:

只要在程序执行过程中出现错误, NET Framework 就会创建一个 Exception 对象详细描述此错误。在 NET Framework 中,Exception 为

只要在程序执行过程中出现错误,.NET Framework 就会创建一个 Exception 对象详细描述此错误。在 .NET Framework 中,Exception 为所有异常类的基类。

从 Exception 类派生的异常分为两种类别: SystemException 和 ApplicationException。
 
 
一个例外是由一个对象来代表的,所有的例外都直接或间接地继承自Exception类。
在.net类库中都定义了例外(异常)类,这些例外类分成两大类:ApplicationException类及SystemException类。除了.net类库所定义的例外类之外,用户也可以通过继承已有的例外类来定义自己的例外类,并在程序中使用(利用throw产生或抛出,catch捕捉并处理)。

常见的 System 异常

ArgumentException:在调用某方法时,传递的参数中至少有一个不符合所调用方法的参数规范。
ArgumentNullException:调用方法时所传递的参数中,至少有一个在任何情况下都不应为 null。
ArgumentOutOfRangeException:调用方法时,如果在传递给该方法的参数中至少有一个不为null且不包含有效值时,引发该异常。
ArithmeticException:操作将导致上溢或下溢。
ArrayTypeMismatchException:当试图在数组中存储类型不正确的元素时引发的异常。
DivideByZeroException:试图用零除整数值或十进制数值时引发的异常。
DllNotFoundException:当未找到在 DLL 导入中指定的 DLL 时所引发的异常。
IndexOutOfRangeException:使用了大于数组或集合大小的索引。
InsufficientMemoryException:当检测到没有足够的可用内存时引发的异常。无法继承此类。
InvalidCastException:因无效类型转换或显式转换引发的异常。
InvalidOperationException:当方法调用对于对象的当前状态无效时引发的异常。
NotImplementedException:在无法实现请求的方法或操作时引发的异常。
NotSupportedException:当调用的方法不受支持,或试图读取或写入不支持的流时引发的异常。
NullReferenceException:在将引用设置为有效实例之前使用了引用的属性或方法。
OutOfMemoryException:没有足够的内存继续执行程序时引发的异常
OverflowException:在选中的上下文中的算术运算、类型转换或转换操作导致溢出时引发的异常。
FormatException:参数或操作数格式不正确。