In [8]: def bar():
...: a = 10
...: try:
...: raise
...: except:
...: try:
...: raise
...: except:
...: raise
...: finally:
...: return a
In [9]: bar()
Out[9]: 10
天蓬老师2017-04-18 10:30:05
これは非常に興味深いので、最初にいくつかのコードを実行してみましょう
f() が例外をスローした後、excel で return を実行するようですが、呼び出し元には戻らず、finally でコードの実行を「持続」します。この時点で、finally の本当の意味がようやく理解できました。つまり、return が行われても、finally 内のコードは実行されなければならないということです。
ここで、try に exit メソッドを必要とするステートメントがある場合、finally に return メソッドがある場合はすぐに戻り、前の exit ステートメントは実行されないことも理解できます。
現時点では、このコード文字列を見てみましょう
今すぐ学び、今すぐ販売してください。間違いがある場合は、指摘して修正してください〜