Py学习  »  Python

Python在try except finally中与返回值混淆

Fed_Dragon • 3 年前 • 1437 次点击  

以下是我的一段代码:

def main():
    num = 0
    try:
        raise Exception('This is the error message.')
    except Exception:
        num += 1
        return num
    finally:
        num += 1

a = main()
print(a)

返回值为 1 而不是 2 ,这对我来说没有多大意义。

我以为它会返回2,因为最终应该在返回值之前执行。

有人能帮我理解吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130706
 
1437 次点击  
文章 [ 4 ]  |  最新文章 3 年前