原文:https://www.cnblogs.com/zw971084570/p/7061747.html
- 继承自System.ApplicationException类,并使用Exception作为自定义异常类名的结尾
- 三个构造函数:一个无参构造函数;一个字符串参数的构造函数;一个字符串参数,一个内部异常作为参数的构造函数
public class MyException : ApplicationException { private string error; private Exception innerException; //无参数构造函数 public MyException() { } //带一个字符串参数的构造函数,作用:当程序员用Exception类获取异常信息而非 MyException时把自定义异常信息传递过去 public MyException(string msg) :base(msg) { this.error=msg; } //带有一个字符串参数和一个内部异常信息参数的构造函数 public MyException(string msg,Exception innerException):base(msg) { this.innerException=innerException; this.error=msg; } public string GetError() { return error; } }
自定义异常
- 抛出自定义异常
throw new MyException("消息");
捕获自定义异常:Catch(MyException){}