check方法的返回值
check方法一般会有三种返回值
- void,通过不返回任何值,失败则抛异常
- boolean,通过返回true,失败返回false
- CheckResult,通过返回一个代表OK的对象,失败则返回一个代表Fail的对象,里面会携带失败原因
第一种方式 优点:失败直接抛异常,容易定位问题 缺点:返回值语义不太明确
第二种方式 优点:返回值语义明确 缺点:1. 校验失败的话,调用方只能拿到返回值false,得不到失败原因,不确定后续如何处理
2. 调用方需要写额外代码处理false的情况
3. 如果校验失败,调用方抛异常的话,异常所在的位置并不是最原始位置
第三种方式 优点:1. 相对第一种来说,语义较为明确,会提供方法得到校验结果。相对第二种来说,会保留失败原因,. 调用方可根据失败原因做处理 2 缺点:含有