我已经阅读了很多有关调试的资料try,exception,finally。我了解,当我们尝试一些代码时,可能会有一些例外。但是我不明白为什么有时我们已经有异常时才最终使用?
1 回答
慕仙森
TA贡献1827条经验 获得超7个赞
正如文档中指出的那样,该finally子句对于释放外部资源非常有用,无论使用是否成功。这些外部资源可以是文件或网络连接,在任何情况下都需要对其进行清理。
例如:
try:
f = open("testfile", "w")
try:
f.write("This may not work!")
finally:
f.close()
except IOError:
print("Error! Can't find file")
该语句f.close()将始终执行,因此,即使写操作引发异常,该文件也始终会在最后关闭。
添加回答
举报
0/150
提交
取消