为什么foo中的异常没有被注意到,而bar中的异常却被引发了?
def foo():
try:
raise Exception('foo')
finally:
return
def bar():
try:
raise Exception('bar')
finally:
pass
foo()
bar()发布于 2011-12-20 19:44:34
从Python documentation
如果finally子句引发另一个异常,或者执行return或break语句,则保存的异常将丢失。
https://stackoverflow.com/questions/8574856
复制相似问题