python中的finally作用,话不多说,请看下图
图一代码以及运行结果:
图二代码以及运行结果:
不知道大家看了以上两组图的代码以及运行结果,有没有发现finally的作用,下来我就为大家慢慢讲解一下,我们都知道代码都是从上往下运行的,但是一旦遇到错误之后,往下的代码就不再运行了,图一的代码是我们做了异常处理的,所以它没有报错,但是观察图二,运行结果显示报错的代码在第九行,报错内容为未定义b变量。如果大家仔细观察一下,就会发现其中的问题,图二已经从第九行已经开始报错了,为什么还可以打印出finally以下的代码,这个其实就是我们进行想要得到的答案。就是不管程序是否出错,finally以下的代码都是不受影响的,都可以正常运行。