这是什么raise做的,如果它不是内部try或except条款,而只是作为函数的最后一条语句?
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)
有关这种使用方式的任何正式文档?