c# 溢出抛异常_C#处理Exception的常用方法总结

本文详细介绍了C#中的异常处理机制,包括异常类的分类,如SystemException、ArgumentException、ArithmeticException等派生类,以及如何使用try-catch-finally语句进行异常捕获和处理。此外,还解析了Exception类的重要属性,如Message、Data和Source,并提供了检查和处理异常的实用方法示例。
摘要由CSDN通过智能技术生成

异常处理四要素包括:一个表示异常详细信息的类类型;一个向调用者引发异常类实例的成员;调用者的一段调用异常成员的代码块;调用者的一段处理将要发生异常的代码块。异常类类型包括:基类:System.Exception;系统级异常:System.SystemException;应用程序级异常:System.ApplicationException。

(一).在.NET中有如下的异常类:

(1).由System.SystemException派生的异常类型:

System.AccessViolationException

在试图读写受保护内存时引发的异常。

System.ArgumentException

在向方法提供的其中一个参数无效时引发的异常。

System.Collections.Generic.KeyNotFoundException

指定用于访问集合中元素的键与集合中的任何键都不匹配时所引发的异常。

System.IndexOutOfRangeException

访问数组时,因元素索引超出数组边界而引发的异常。

System.InvalidCastException

因无效类型转换或显示转换引发的异常。

System.InvalidOperationException

当方法调用对于对象的当前状态无效时引发的异常。

System.InvalidProgramException

当程序包含无效Microsoft中间语言(MSIL)或元数据时引发的异常,这通常表示生成程序的编译器中有bug。

System.IO.IOException

发生I/O错误时引发的异常。

System.NotImplementedException

在无法实现请求的方法或操作时引发的异常。

System.NullReferenceException

尝试对空对象引用进行操作时引发的异常。

System.OutOfMemoryException

没有足够的内存继续执行程序时引发的异常。

System.StackOverflowException

挂起的方法调用过多而导致执行堆栈溢出时引发的异常。

(2).由System.ArgumentException派生的异常类型:

System.ArgumentNullException

当将空引用传递给不接受它作为有效参数的方法时引发的异常。

System.ArgumentOutOfRangeException

当参数值超出调用的方法所定义的允许取值范围时引发的异常。

(3).由System.ArithmeticException派生的异常类型:

System.DivideByZeroException

试图用零除整数值或十进制数值时引发的异常。

System.NotFiniteNumberException

当浮点值为正无穷大、负无穷大或非数字(NaN)时引发的异常。

System.OverflowException

在选中的上下文中所进行的算数运算、类型转换或转换操作导致溢出时引发的异常。

(4).由System.IOException派生的异常类型:

System.IO.DirectoryNotFoundException

当找不到文件或目录的一部分时所引发的异常。

System.IO.DriveNot

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值