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中语句