finally
在Python中,finally
关键字用于定义一个无论是否发生异常都将执行的代码块。
它通常与 try
和 except
关键字一起使用。
try:
# 可能引发异常的代码
except 异常类型:
# 异常处理代码
finally:
# 无论是否发生异常都将执行的代码
try:
file = open("example.txt", "r")
# 执行一些操作
except FileNotFoundError:
print("文件不存在")
finally:
file.close() # 无论是否发生异常都将关闭文件
在上面的示例中,如果文件不存在,将引发 FileNotFoundError
异常,然后将执行 finally
块中的代码来关闭文件。
如果文件存在,在 try
块中的代码正常执行后,finally
块中的代码也将执行以关闭文件。
这确保了文件无论是否发生异常都会被正确关闭。