C#自定义异常


  1. 继承自System.ApplicationException类,并使用Exception作为自定义异常类名的结尾
  2. 三个构造函数:一个无参构造函数;一个字符串参数的构造函数;一个字符串参数,一个内部异常作为参数的构造函数
     1  public class MyException : ApplicationException
     2  {
     3     private string error;
     4     private Exception innerException;
     5     //无参数构造函数
     6     public MyException()
     7     {
     8         
     9     }
    10     //带一个字符串参数的构造函数,作用:当程序员用Exception类获取异常信息而非 MyException时把自定义异常信息传递过去
    11      public MyException(string msg) :base(msg)
    12     {
    13       this.error=msg; 
    14     }
    15     //带有一个字符串参数和一个内部异常信息参数的构造函数
    16     public MyException(string msg,Exception innerException):base(msg)
    17     {
    18         this.innerException=innerException;
    19         this.error=msg;
    20     }
    21     public string GetError() 
    22     {
    23       return error; 
    24     }
    25 }    
    自定义异常
  3. 抛出自定义异常

throw new MyException("消息");

  捕获自定义异常:Catch(MyException){}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM