check方法的返回值

check方法一般会有三种返回值

  1. void,通过不返回任何值,失败则抛异常
  2. boolean,通过返回true,失败返回false
  3. CheckResult,通过返回一个代表OK的对象,失败则返回一个代表Fail的对象,里面会携带失败原因

第一种方式 优点:失败直接抛异常,容易定位问题 缺点:返回值语义不太明确

第二种方式 优点:返回值语义明确 缺点:1. 校验失败的话,调用方只能拿到返回值false,得不到失败原因,不确定后续如何处理

 2. 调用方需要写额外代码处理false的情况
 3. 如果校验失败,调用方抛异常的话,异常所在的位置并不是最原始位置

第三种方式 优点:1. 相对第一种来说,语义较为明确,会提供方法得到校验结果。相对第二种来说,会保留失败原因,. 调用方可根据失败原因做处理 2 缺点:含有

results matching ""

    No results matching ""