- 繼承自System.ApplicationException類,並使用Exception作為自定義異常類名的結尾
- 三個構造函數:一個無參構造函數;一個字符串參數的構造函數;一個字符串參數,一個內部異常作為參數的構造函數
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 }
- 拋出自定義異常
throw new MyException("消息");
捕獲自定義異常:Catch(MyException){}