python中try except finally的執行順序
- 先執行try中語句
- 如果try中拋出異常, 執行異常中語句.
- 如果try 或 except 中沒有return語句,執行完try 或者 except 執行 finally
- 如果try 或 except 中有return語句, 會先鎖住return的值,然后執行finally, 並且finally中不可修改try 或except中的返回值
- 如果try 或 except 中有return語句, 並且finally中也有return語句, 會執行finally中的return, 不會再執行try 或 except中語句