今天写了一个函数,只有一个正常返回值,其余抛异常,而外层又拿函数的返回值做flag来判断是否需要重入,该函数正常执行则flag有,不能正常执行即抛异常,不会设置flag。
写完,验证ok,提交,大牛检视。
大牛写评论,给建议(意见)。
找大牛交流(请教)经验,round 1、round 2、round 3,,,我最终败下阵来。。。
又学到了一招,如果一个函数只有一个正常返回值,其余所有情况均抛异常,那么这个函数的封装的返回值到底重不重要??
不重要?
无所谓?
都不是。
如果这个函数有返回值,那么对于函数的调用者这一外层来说,是不知道返回值只有一个正常返回值的,也就是说到底有几个返回值不知道,不要以知道函数的内部实现的角度去思考和看待这个问题。
因此,不要返回值。
纳尼?
如果没有返回值,那flag怎么设置呢?
答: 设置true或者随便一个可以用来判断是否需要重入的值。