小编gli*_*gli的帖子

python函数末尾“ raise”或“ except”以外的“ raise”

这是什么raise做的,如果它不是内部tryexcept条款,而只是作为函数的最后一条语句?

def foo(self):
    try:
        # some code that raises an exception
    except Exception as e:
        pass

    # notice that the "raise" is outside
    raise
Run Code Online (Sandbox Code Playgroud)

此示例打印1,但不打印2,因此必须是last raise语句只是引发了最后抛出的异常。

def foo():
    try:
        raise Exception()
    except Exception as e:
        pass

    print 1
    raise
    print 2

if __name__ == '__main__':
    foo()
Run Code Online (Sandbox Code Playgroud)

有关这种使用方式的任何正式文档?

python python-2.7

4
推荐指数
2
解决办法
4078
查看次数

标签 统计

python ×1

python-2.7 ×1