本文主要是介绍python中try-except-finally的运行机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先来看看一般对try--except--finally的解释:
如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except语句块;
如果有finally语句块,执行完except后,则执行finally语句块,至此,执行完毕;
不管有没有报错,finally下的语句都一定会被执行。
那如果在try或者except中包含return或者死循环的情况呢,fianlly下的语句又是怎么执行的呢?
1、包含return的情况
def func():try:print("try")return;except:print("except")finally:print("finally")func()
运行结果:
可以看到即使加了return,fianlly下的语句会先运行,然后再执行return。
2. 有死循环的情况
def func():try:print("try")while 1:passexcept:print("except")f
这篇关于python中try-except-finally的运行机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!