如何在 Python 中使用 try-except-finally 语句保证代码执行完毕

2023-04-01 00:00:00 python 如何在

在Python中,使用try-except-finally语句可以保证代码执行完毕,并且能够在代码执行过程中捕获和处理异常。该语句的基本语法已在上一个问题中给出,下面将通过一个例子来演示如何使用该语句来保证代码执行完毕。

def write_to_file(file_path, content):
    try:
        with open(file_path, 'w') as f:
            f.write(content)
    except Exception as e:
        print(f"写入文件 {file_path} 失败: {e}")
    finally:
        print("文件写入操作结束")

write_to_file("pidancode.txt", "欢迎来到pidancode.com")
write_to_file("pdc.txt", "欢迎来到pidancode.com")

在上面的代码中,我们定义了一个函数write_to_file,该函数接受两个参数file_path和content,并尝试将content写入到file_path中。如果写入失败,将在except块中捕获异常并打印错误消息。不管代码是否抛出异常,finally块都会被执行以确保文件写入操作已经结束。

运行上面的代码后,将会得到以下
输出结果:

文件写入操作结束
写入文件 pdc.txt 失败: [Errno 2] No such file or directory: 'pdc.txt'
文件写入操作结束

在这个例子中,我们在两次调用write_to_file函数时传入了不同的文件路径,第一次成功地将数据写入到了“pidancode.txt”中,第二次由于文件路径不存在而抛出了异常。不过无论函数是否抛出异常,finally块中的代码总是会被执行,以确保文件写入操作已经结束。

总之,使用try-except-finally语句可以让我们在代码执行过程中捕获和处理异常,并保证代码执行完毕。如果在代码执行过程中遇到了异常,我们可以在except块中处理它们,然后在finally块中执行一些必要的清理操作,例如关闭文件、释放资源等。

相关文章