using System; using System.CodeDom; namespace Serein.Library { /// /// 触发器异常 /// public class FlipflopException: Exception { public enum CancelClass { /// /// 取消触发器当前所在分支的继续执行 /// CancelBranch, /// /// 取消整个触发器流程的再次执行(用于停止全局触发器) /// CancelFlow, } /// /// 是否已取消 /// public bool IsCancel { get; } /// /// 取消类型 /// public CancelClass Type { get; } public FlipflopException(string message, bool isCancel = true,CancelClass clsss = CancelClass.CancelBranch) :base(message) { IsCancel = isCancel; Type = clsss; } } }