C# 自定義Exception
阿新 • • 發佈:2017-08-25
ges 特定 ati log exce 系統 pri ado 函數 有時需要區分不同的自定義錯誤,也可能需要特定的錯誤參數,此時需要自定義一些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) { }
}
關於應用: 可以定義基類的方式,增加系統統一編碼等,如:
關於應用: 可以定義基類的方式,增加系統統一編碼等,如:
C# 自定義Exception