异常处理是Python编程中保障代码健壮性的核心机制,能有效捕获并处理运行时错误。以下是关键知识点:
1. 基本语法结构 🛡️
try:
# 可能引发异常的代码
except ExceptionType:
# 异常处理逻辑
else:
# 无异常时执行
finally:
# 始终执行的清理代码
2. 常见异常类型 📚
- FileNotFoundError:文件路径不存在时触发
- ZeroDivisionError:除以零的运算
- ValueError:类型转换失败
- KeyError:字典键不存在
- IndexError:列表索引越界
3. 异常链与上下文 🧩
使用 raise ... from ...
保留原始异常信息,例如:
try:
x = int("abc")
except ValueError as e:
raise TypeError("输入无效") from e
4. 自定义异常 🛠️
定义新异常类需继承 Exception
:
class CustomError(Exception):
pass
5. 实践建议 🔍
- 避免过宽的异常捕获(如
except Exception:
) - 优先处理具体异常类型
- 使用
else
块处理正常逻辑 - 重要操作后添加
finally
清理资源