为了账号安全,请及时绑定邮箱和手机立即绑定

为什么有时有时最终用于调试?

为什么有时有时最终用于调试?

POPMUISE 2021-03-30 12:11:06
我已经阅读了很多有关调试的资料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()将始终执行,因此,即使写操作引发异常,该文件也始终会在最后关闭。


查看完整回答
反对 回复 2021-04-05
  • 1 回答
  • 0 关注
  • 140 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信