1. 程式人生 > >C# 自定義Exception

C# 自定義Exception

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