@Deprecated public interface IReviseStepsException
配合IDomainStep.execute(IDomainModel)
的异常使用,在某一步骤抛出该异常来修订后续步骤
可能产生的死循环(a -> b(revise) -> a),由使用者负责,暂时不提供dead loop检测:因为即使检测到也不知道如何处理,它本身就是bug
有的最佳实践说:不要使用异常控制流程。但在这里,它更有效,不要太在意最佳实践的说法
IMPORTANT: 不要在领域层异常直接实现该接口,应该创建新的异常类,否则会与步骤的回滚机制冲突!推荐直接使用ReviseStepsException
限定符和类型 | 方法和说明 |
---|---|
@NonNull List<String> |
subsequentSteps()
已过时。
修订后的后续步骤编号.
|
Copyright © 2020–2023. All rights reserved.