异常处理是Python中保障程序健壮性的核心机制,通过捕获和处理错误避免程序崩溃。以下是关键知识点:

🛠️ 异常处理基础语法

try:
    # 可能引发错误的代码
except 错误类型 as e:
    # 异常处理逻辑
else:
    # 无异常时执行的代码
finally:
    # 始终执行的代码(如资源释放)
异常处理

📚 常见错误类型

  • ZeroDivisionError:除以零时触发
  • NameError:使用未定义的变量
  • FileNotFoundError:文件路径不存在
  • ValueError:类型转换失败(如int("abc")
  • KeyError:字典键不存在(如dict["invalid_key"]

🧠 自定义异常

通过继承Exception类定义专属错误:

class CustomError(Exception):
    pass

raise CustomError("自定义错误信息")
自定义异常

📖 扩展阅读

深入理解Python异常处理进阶技巧

⚠️ 最佳实践

  1. 避免过宽的except块:精确捕获错误类型
  2. 使用finally进行资源清理:确保文件/连接等正确关闭
  3. 日志记录:在except中添加日志调试信息
  4. 异常链:使用from关键字保留原始错误信息

查看Python官方文档了解异常处理细节