Python异常处理:try/except 结构实践
在Python编程中,异常处理是一种机制,用于捕获和管理程序运行过程中的错误。try/except
结构是实现这一功能的主要方式。
以下是一个简单的try/except
结构实践示例:
# 假设我们有一个函数,尝试打开一个文件
def open_file(file_path):
try:
# 使用open()函数尝试打开文件
with open(file_path, 'r') as file:
content = file.read()
print(f"成功读取文件:{file_path}\n内容:{content}")
except FileNotFoundError:
print(f"文件 {file_path}} 不存在。")
except Exception as e:
print(f"发生错误:\n{e}")
# 调用函数尝试打开一个不存在的文件
open_file('non_existent_file.txt')
在这个例子中,try/except
结构用于捕获可能发生的错误。如果文件存在但无法读取,会捕获FileNotFoundError
异常;如果发生其他未知错误,会捕获Exception
子类异常并打印详细信息。
还没有评论,来说两句吧...