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 | 对内部异常的引用,如果此异常基于前一个异常,则内部异常指最初发生地异常 |


