24

foo気づかれずに whizの例外が発生するのに、なぜ例外が発生するのbarですか?

def foo():
    try:
        raise Exception('foo')
    finally:
        return

def bar():
    try:
        raise Exception('bar')
    finally:
        pass

foo()
bar()
4

1 に答える 1

35

Pythonのドキュメントから:

finally 句で別の例外が発生したり、return または break ステートメントが実行されたりすると、保存された例外は失われます。

于 2011-12-20T11:44:33.927 に答える