异常处理是Python中保障程序健壮性的核心机制,通过捕获和处理错误避免程序崩溃。以下是关键知识点:
🛠️ 异常处理基础语法
try:
# 可能引发错误的代码
except 错误类型 as e:
# 异常处理逻辑
else:
# 无异常时执行的代码
finally:
# 始终执行的代码(如资源释放)
📚 常见错误类型
ZeroDivisionError
:除以零时触发NameError
:使用未定义的变量FileNotFoundError
:文件路径不存在ValueError
:类型转换失败(如int("abc")
)KeyError
:字典键不存在(如dict["invalid_key"]
)
🧠 自定义异常
通过继承Exception
类定义专属错误:
class CustomError(Exception):
pass
raise CustomError("自定义错误信息")
📖 扩展阅读
⚠️ 最佳实践
- 避免过宽的except块:精确捕获错误类型
- 使用finally进行资源清理:确保文件/连接等正确关闭
- 日志记录:在except中添加日志调试信息
- 异常链:使用
from
关键字保留原始错误信息