zoukankan      html  css  js  c++  java
  • 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 ){}
          //其他自定义属性、构造函数、数据成员.......
        }
  • 相关阅读:
    git使用记录
    【转】话说我打算一天学完object c语法,系列1--------来自书Objective-c程序设计
    【转】看源代码那些事
    中英文对照 —— 数学定律定理(公式及其描述)
    CUDA+OpenGL混合编程
    简明欧洲史
    简明欧洲史
    CUDA一维纹理内存
    CUDA中的常量内存__constant__
    CUDA线程协作之共享存储器“__shared__”&&“__syncthreads()”
  • 原文地址:https://www.cnblogs.com/handongdong/p/2212328.html
Copyright © 2011-2022 走看看