2024-04-26 23:41:33 发布
网友
我读了很多关于调试的资料。我明白当我们尝试一些代码时可能会有一些例外。但我不明白为什么有时候我们已经有了例外却使用finally?你知道吗
正如documentation中所指出的,finally子句对于释放外部资源非常有用,不管使用是否成功。这些外部资源可以是文件或网络连接,在任何情况下都需要清理。你知道吗
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()将始终执行,因此即使写入操作引发异常,文件也将始终在结尾关闭。你知道吗
f.close()
正如documentation中所指出的,
finally
子句对于释放外部资源非常有用,不管使用是否成功。这些外部资源可以是文件或网络连接,在任何情况下都需要清理。你知道吗例如:
语句
f.close()
将始终执行,因此即使写入操作引发异常,文件也将始终在结尾关闭。你知道吗相关问题 更多 >
编程相关推荐