求探讨,python 函数出口,写一个还是写多个?

代码运行出错时,我要不要记录报错信息后直接返回?还是说记录报错信息,往下运行到最后在返回?


举例:

  1. 直接返回

    def complex_function(a, b, c):
        if not a:
           logger.error('a is not exist')
        if not b:
           logger.error('b is not exist')
    c = a + b if (a and b) else 0
    return c
  2. 往下运行,然后返回

    def complex_function(a, b, c):
        if not a:
            logger.error('a is not exist')
            return 0
        if not b:
            logger.error('b is not exist')
            return 0
        c = a + b
        return c

    求探讨!!!

讨论数量: 2
Jason990420

假设 a是老婆, b是小三,

例一: 先处理老婆的事, 再处理小三的事, 都要处理

例二: 老婆有事先处理, 再也不管小三的事; 老婆没事, 才处理小三的事.

如果时间次序不考量, 那么....

例一, 老婆是OK, 小三也OK

例二, 老婆是OK, 小三不OK :-)

4年前 评论
aGVsZWk (楼主) 4年前

并无标准,但是有原则就是阅读简单清晰,有的代码中在分支中return很简单明了,有的代码就不是,要根据情况来,待命是死的,人是活的,代码维护时是给人读的

4年前 评论
aGVsZWk (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!