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