异常的属性(System.Exception):
- Data:此属性返回一个键值对集合,用来提供更多程序员定义的信息。
- HelpLink:返回一个URL,指向一个详细描述错误信息的帮助文件或网站
- InnerException:可用来获取导致当前异常发生的上一个异常的相关信息
- Message:此属性返回当前错误的文字描述
- Source:此属性返回引发当前异常的程序集名称
- StackTrace:返回触发异常调用序列的字符串
- TargetSite:返回一个MethodBase类型,其中描述了引发异常方法的许多细节
自定义异常一般为应用程序级异常,继承的父类为ApplicationException.
自定义异常需要:
- 继承Exception/ApplicationException类
- 有[System.Serializable]特性标记
- 定义一个默认的构造函数
- 定义一个设定继承Message属性的构造函数
- 定义一个处理内部异常的构造函数
- 定义一个处理类型序列化的构造函数
例如:
[Serializable]
publicclass CarIsDeadException ; ApplicationException
{
public CarIsDeadException() {}
public CarIsDeadException(string message) : base( message ){}
public CarIsDeadException( string message, System.Exception inner )
: base( message, inner ){}
protected CarIsDeadException(
System.Runtime.Serialization.SerializationInfo info,
System.Runtime.Serialization.StreamingContext context )
: base( info, context ){}
//其他自定义属性、构造函数、数据成员.......
}