跳出函数的外层看函数

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


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

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

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

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


不重要?

无所谓?

都不是。

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

因此,不要返回值。

纳尼?

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。