C#常见异常处理类型
Exception | 应用程序执行期间发生错误 | |
SystemException | 系统异常 | 所有Exception的基类 |
ArgumentException | 当方法提供的任意一个参数无效时,引发此异常 | |
ArithmeticException | 算数导致的错误 | |
DataException | 在使用ADO.NET组件时生成错误 | System.Data命名空间提供 |
FormatException | 参数的格式不符合被调用方法的参数规范 | |
IOException | IO错误 | System.IO命名空间提供 |
IndexOutOfRangeException | 数组越界 | |
ArgumentNullException | 空引用传递给无效参数的方法时引发 | 对应JAVA的空指针 |
DivideByZeroException | 0为除数 | |
OverflowException | 运算结果过大,无法以目标格式保存 | 比如把一个30位数字赋给int |
ApplicationException | 应用程序执行过程中检测到由应用程序定义的异常 | |
TargetException | 试图调用无效目标时 | System.Reflection命名空间提供 |
异常类常用属性
Message | 提供引发异常的详细信息 |
Source | 此属性表示导致异常发生地应用程序或对象名 |
StackTrace | 此属性提供在堆栈上所调用方法的详细信息,并首先显示最近调用的方法 |
InnerException | 对内部异常的引用,如果此异常基于前一个异常,则内部异常指最初发生地异常 |