时间:2021-07-01 10:21:17 帮助过:92人阅读
首先我们要知道try-finally 语句无论是否发生异常都将执行最后的代码。
就如同下面这样:
try: <语句> finally: <语句> #退出try时总会执行 raise
接下来我们来举个实例:
#!/usr/bin/python # -*- coding: UTF-8 -*- try: fh = open("testfile", "w") fh.write("这是一个测试文件,用于测试异常!!") finally: print "Error: 没有找到文件或读取文件失败"
如果打开的文件没有可写权限,输出如下所示:
$ python test.py Error: 没有找到文件或读取文件失败
同样的例子也可以写成如下方式:
#!/usr/bin/python # -*- coding: UTF-8 -*- try: fh = open("testfile", "w") try: fh.write("这是一个测试文件,用于测试异常!!") finally: print "关闭文件" fh.close() except IOError: print "Error: 没有找到文件或读取文件失败"
当在try块中抛出一个异常,立即执行finally块代码。
finally块中的所有语句执行后,异常被再次触发,并执行except块代码。
参数的内容不同于异常。
在这次的文章之中,我们讲解了什么是try-finally 语句,不明白的话可以动手去试一试,毕竟动手实践才是验证所学的最好的方法与途径。最后我也希望这篇文章能够给正在学习python的你带来一点帮助。
更多相关知识,请访问Gxl网Python教程栏目。
以上就是什么是pythontry-finally 语句?它能起到什么样的作用?的详细内容,更多请关注Gxl网其它相关文章!