try/except/finally finnally最终不执行的情况

try里面的代码是语法错误的情况没有执行finally里面的代码

 

try:
    a = 0lll    # 语法错误,finnally不执行但是except里面很容易排除
    print(9/0)  # 逻辑错误,finnally会执行
except Exception as e:
    print(traceback.format_exc())  # 推荐,快速精准定位,且不用写Exception as 

   print(e) # 无法快速定位
finally:
    # finally中的代码,无论什么情况都要执行,即使之前有return!
    print('this is finally...即使有return也要先执行finally之后再执行return!')
    # 如果finally中有return会覆盖之前的return,如果finally中没有则用之前的return
    return 'finally'

 

posted @ 2020-09-13 04:27  以武止戈  阅读(349)  评论(0)    收藏  举报
HTML5鼠标控制树镜动画特效