前言
python try finally。
Operating System: Ubuntu 22.04.4 LTS
参考文档
介绍
在Python中,try 和 finally 语句用于执行一段代码,并确保在代码块执行完毕后,无论是否发生异常,都一定会执行某些清理操作。
下面是关于 try 和 finally 的基本介绍:
try 语句
try块让你测试一个代码块是否有错误。- 当你在
try块的代码中触发异常时,Python会立即停止该代码块的执行,并寻找匹配该异常的except块。 - 如果没有找到处理该异常的
except块,异常将被传播到调用栈的上一层。
finally 语句
finally块通常跟在try块后面。- 无论
try块是否触发异常,finally块中的代码总是会执行。 - 这对于执行必要的清理操作(如关闭文件或释放资源)非常有用。
使用语法
try:
# 尝试执行的代码
# 可能会引发异常的代码
except ExceptionType:
# 当在try块中引发ExceptionType类型的异常时执行的代码
# 可以有多个except子句来处理不同的异常
finally:
# 无论是否引发异常都会执行的代码
# 通常用于资源清理
示例
try:
f = open('file.txt', 'r')
data = f.read()
except FileNotFoundError:
print('文件未找到。')
finally:
f.close() # 无论文件是否打开成功,都会尝试关闭文件
在上面的例子中,如果文件 file.txt 存在并成功打开,finally 块将确保文件在读取操作之后被关闭。如果文件不存在,则会捕获 FileNotFoundError 异常,并打印一条消息,但 finally 块仍然会执行,尝试关闭文件。即使没有发生异常,finally 块也会执行。
需要注意的是,如果在 finally 块中又引发了新的异常,原始的异常将会被覆盖。因此,在 finally 块中编写代码时应当小心,避免引入新的错误。如果需要同时处理两个异常,可以在 finally 块之后再加入一个 except 块。
结语
第三百零二篇博文写完,开心!!!!
今天,也是充满希望的一天。