边走边聊 Python 3.8:异常处理与控制流(Python 3.8 + Windows 7 环境)
异常处理与控制流(Python 3.8 + Windows 7 环境)异常处理(Exception Handling)和控制流(Control Flow)是 Python 3.8 中最核心的程序逻辑控制机制。掌握它们能让代码更健壮、更清晰、更高效,尤其在 Windows 7 + Python 3.8 环境下处理文件 IO、网络、迭代器、大数据流时,能有效避免程序崩溃、资源泄漏。本篇继续上次的“迭代器协议高级应用”风格,提供从基础到高级的完整指南,所有代码均在 Python 3.8 + Win7 上直接可运行(无需额外包)。1. 基础回顾:try-except-else-finallytry:# 可能出错的代码result=10/0exceptZeroDivisionErrorase:# 捕获特定异常print(f"除零错误:{e}")except(ValueError,TypeError)ase:# 多个异常print(f"值/类型错误:{e}")else:print("没有异常时执行")# 只有 try 完全成功才走finally:print("无论如何都执行(清理资源)")# 常用于关闭文件/连接输出:除零错误: division by zero 无论如何都执行(清理资源)Win7 提示:在处理文件时,finally能保证即使程序崩溃也能释放句柄,避免“文件锁定”问题。2. 高级应用一:异常链与 raise … from(Python 3.8 原生支持)defread_config(filename):try:withopen(filename,'r',encoding='utf-8')asf:returnf.read()exceptFileNotFoundErrorase:# 包装成自定义业务异常,并保留原始异常链raiseRuntimeError(f"配置文件{filename}丢失")