为什么有时会用最终来调试?

2024-04-26 23:41:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我读了很多关于调试的资料。我明白当我们尝试一些代码时可能会有一些例外。但我不明白为什么有时候我们已经有了例外却使用finally?你知道吗


Tags: 代码资料finally
1条回答
网友
1楼 · 发布于 2024-04-26 23:41:33

正如documentation中所指出的,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()将始终执行,因此即使写入操作引发异常,文件也将始终在结尾关闭。你知道吗

相关问题 更多 >