C# 异常类
- 格式:doc
- 大小:52.50 KB
- 文档页数:2
C# 异常类
System Exception类是其他异常类的基类。
在System.Exception中包含两个子类,即SystemExcetipn子类和ApplicationException子类,其作用如下。
●SystemExcetipn SystemExcetipn子类的作用是抛出公共运行时发生的各种异常,例如
发生的数组越界错误等,均属于SystemExcetipn子类。
●ApplicationException ApplicationException子类的作用是抛出用户程序运行时发生的
各种异常,所有用户自定义的异常都属于ApplicationException子类。
1.异常类的属性
所有用户自定义的异常类都是ApplicationExcepton类的派生类,ApplicationExcepton类继承了Exception类的所有属性,如表7-1所示。
在Exception类的属性中,可以进行堆栈跟踪,StackTrace和TargetSite是由.NET 运行时自动提供的。
Source总是由.NET运行时提供为产生异常的程序集名称(但可以在代码中修改该属性,提供更专门的信息),Data、Message、HelpLink和InnerException必须由抛出异常的代码提供,其方法时在抛出异常前设置这些属性。
2.异常类的功能
异常类主要包括两种功能,即以可读文本的方式描述抛出错误的类型,和调用发生异常时堆栈的状态。
在发生异常时,运行时可以通过异常类产生文本消息,通知用户错误的类型并提供解决问题的建议。
这一类文本信息通常保存在异常对象实例的Message属性中。
在创建异常对象过程中,可以将文本字符串传递给构造函数以描述该特定异常的详细信息。
如果没有向构造函数提供错误消息参数,则将使用默认错误消息。
异常时的堆栈状态需要通过异常类的StackTrace属性进行跟踪,确定异常发生的代码状态。
堆栈跟踪将列出所有调用的方法和源文件中这些调用所在的行号。
3.异常类的方法
与其他抽象类类似,异常类也包含构造方法与普通方法。
异常类的构造方法是
一种多种重载的方法,其包括以下4种重载方式,如表7-2所示。
异常类的普通方法包括7种基本的方法,如表7-3所示。
表7-3 异常类的普通方法。