c# 异常类用途及设计
来源:互联网 发布:云南师范网络教学平台 编辑:程序博客网 时间:2024/05/16 04:44
1:SystemException类:该类是System命名空间中所有其他异常类的基类。(建议:公共语言运行时引发的异常通常用此类)
2:ApplicationException类:该类表示应用程序发生非致命错误时所引发的异常(建议:应用程序自身引发的异常通常用此类),如果我们要自定义异常类,那么就应派生于它。
#region CarIsDeadException, take three.
[global::System.Serializable]
public class CarIsDeadException : ApplicationException
{
public CarIsDeadException() { }
public CarIsDeadException(string message) : base(message) { }
public CarIsDeadException(string message, Exception inner)
: base(message, inner) { }
protected CarIsDeadException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
: base(info, context) { }
// Feed message to parent constructor.
private DateTime errorTimeStamp;
private string causeOfError;
public CarIsDeadException(string message, string cause, DateTime time)
: base(message)
{
causeOfError = cause;
errorTimeStamp = time;
}
public DateTime TimeStamp
{
get { return errorTimeStamp; }
set { errorTimeStamp = value; }
}
public string Cause
{
get { return causeOfError; }
set { causeOfError = value; }
}
}
#endregion
CarIsDeadException ex = new CarIsDeadException(string.Format("{0} has overheated!", petName),"You have a lead foot", DateTime.Now);
catch (CarIsDeadException e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.TimeStamp);
Console.WriteLine(e.Cause);
}
3:在catch块中产生了异常,处理如下
catch (CarIsDeadException e)
{
try
{
FileStream fs = File.Open(@"C:/carErrors.txt", FileMode.Open);
}
catch (Exception e2)
{
throw new CarIsDeadException(e.Message, e2);
}
}
- c# 异常类用途及设计
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- C#中Dictionary的用法及用途
- ThreadLocal类详解及用途
- C#中Dictionary的用法及用途实例
- stdarg.h中三个宏va_start ,va_arg和va_end
- PCI设备驱动
- orcale10 在redhat5 的安装过程,本人没有写打补丁的过程
- 什么是Dotnetnuke & 如何安装Dotnetnuke
- VC2005编译器环境参数说明-VC2005编译器
- c# 异常类用途及设计
- Login 控件
- 幸福
- VC RadioBox[转]
- MySQL索引类型一览 让MySQL高效运行起来
- FCK添加自定义按钮(分页按钮)
- Linq 学习
- 谷歌跳转香港 这档子事儿[cnbeta,古奥,2010.3.23](朱佳峰)
- Frankincense - An Oil of Bliss