程序员

跳出函数的外层看函数

2019-03-11  本文已影响2人  孤远

今天写了一个函数,只有一个正常返回值,其余抛异常,而外层又拿函数的返回值做flag来判断是否需要重入,该函数正常执行则flag有,不能正常执行即抛异常,不会设置flag。

写完,验证ok,提交,大牛检视。

大牛写评论,给建议(意见)。

找大牛交流(请教)经验,round 1、round 2、round 3,,,我最终败下阵来。。。

又学到了一招,如果一个函数只有一个正常返回值,其余所有情况均抛异常,那么这个函数的封装的返回值到底重不重要??

不重要?

无所谓?

都不是。

如果这个函数有返回值,那么对于函数的调用者这一外层来说,是不知道返回值只有一个正常返回值的,也就是说到底有几个返回值不知道,不要以知道函数的内部实现的角度去思考和看待这个问题。

因此,不要返回值。

纳尼?

如果没有返回值,那flag怎么设置呢?

答: 设置true或者随便一个可以用来判断是否需要重入的值。

上一篇 下一篇

猜你喜欢

热点阅读