C# 自定义Exception
有时需要区分不同的自定义错误,也可能需要特定的错误参数,此时需要自定义一些Exception类,而方法也很简单,简单的说需要继承Exception及其构造函数。
有时为了只调用特定参数,可以把其他构造函数设置为Private,即可隐藏。
public class CheckRuleException : Exception
{
public readonly ECheckRuleExceptionType CheckRuleExceptionType;
public object Obj;
public CheckRuleException(ECheckRuleExceptionType checkRuleExceptionType, object obj=null) : base()
{
this.CheckRuleExceptionType = checkRuleExceptionType;
this.Obj = obj;
}
private CheckRuleException(string message) : base(message) { }
private CheckRuleException(SerializationInfo info, StreamingContext context) : base(info, context) { }
private CheckRuleException(string message, Exception innerException) : base(message, innerException) { }
}
关于应用:
可以定义基类的方式,增加系统统一编码等,如:
![](https://images2017.cnblogs.com/blog/137910/201708/137910-20170825121211980-1317381950.png)
欢迎C#或Winform技术交流,C#交流群:83868794