如何在 Python 中使用 try-except-finally 语句保证代码执行完毕
在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块中执行一些必要的清理操作,例如关闭文件、释放资源等。
相关文章