美文网首页程序员
跳出函数的外层看函数

跳出函数的外层看函数

作者: 孤远 | 来源:发表于2019-03-11 20:59 被阅读2次

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

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

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

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

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

不重要?

无所谓?

都不是。

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

因此,不要返回值。

纳尼?

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

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

相关文章

  • 跳出函数的外层看函数

    今天写了一个函数,只有一个正常返回值,其余抛异常,而外层又拿函数的返回值做flag来判断是否需要重入,该函数正常执...

  • Go之闭包

    闭包(closure): 一个外层函数中,有内层函数,该内层函数中,会操作外层函数的局部变量(外层函数中的参数,或...

  • day47-中间件、分页及文件上传

    1装饰器(闭包) 装饰器三特征1.外层函数内嵌内层函数2.外层函数返回内层函数3.内层函数调用外层函数的参数不用装...

  • day46-Django校验登录状态

    一、使用装饰器校验登录状态 1.装饰器(1)外层函数内嵌内层函数(2)外层函数返回内层函数(3)内层函数调用外层函...

  • 闭包closure

    之前对闭包的理解就是函数嵌套,内层函数使用了外层函数的变量,然后外层函数执行时返回内层函数。很绕的样子。。。 最近...

  • Python闭包与装饰器

    1. 闭包 概念:在函数嵌套的前提下,内层函数引用了外层函数的变量(包括参数),外层函数又把内层函数当做返回值进行...

  • 理解js闭包

    总结:闭包的核心是[[scope]]属性,在函数解析过程中,如果函数引用了外层函数的变量,那么外层函数(即使自身被...

  • 浅析装饰器的那些事儿

    一、装饰器的简单定义 外层函数返回里层函数的引用,里层函数引用外层函数的变量。 二、装饰器的作用 通俗来讲装饰器的...

  • Python 闭包

    Python v3.7.0 在函数嵌套的程序结构中,如果内层函数包含对外层函数局部变量的引用,同时外层函数的返回结...

  • python 闭包

    闭包须满足条件 1.函数中嵌套一个函数2.外层函数的返回值是内层函数的函数名3.内层嵌套函数对外层作用域有一个非全...

网友评论

    本文标题:跳出函数的外层看函数

    本文链接:https://www.haomeiwen.com/subject/soeipqtx.html