C# 异常处理

异常的属性(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 ){}
      //其他自定义属性、构造函数、数据成员.......
    }
原文地址:https://www.cnblogs.com/handongdong/p/2212328.html