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'

浙公网安备 33010602011771号