前言
当我们在一整个业务流程中,想要阻断流程时,该怎么做呢?
比如说正常的业务流程是 :
业务A---->B----->C------>D
而在B和C中,可能会涉及到业务的合法校验。
而如果不合法,则需要退出流程。
这个时候,该怎么做呢?
首先想到的可能是return,但是否有想过一个问题呢?
如果B内部的方法return,而B本身没有返回值呢?
也就是说ABCD都是无状态的方法,那return还管用吗?
所以我们提出一种适用性更广的方式:抛出异常,外部调用方通过抛出的异常类型来判断如何处理。
接下来直接上代码:
代码
public class StopMain {
private static final Logger logger = LoggerFactory.getLogger("StopMain");
static boolean oneOK = true;
static boolean twoOK = true;
static boolean threeOK = false;
// 测试阻断 主函数
public