什么是异常?
在编程中,异常是程序运行时发生的意外事件,会中断正常流程。例如:
- 除以零错误 (
ZeroDivisionError
) - 文件未找到错误 (
FileNotFoundError
) - 类型错误 (
TypeError
)
常见异常类型
异常类型 | 说明 |
---|---|
SyntaxError |
语法错误,如拼写错误 |
ValueError |
值错误,如类型转换失败 |
IndexError |
索引错误,如访问列表越界 |
KeyError |
键错误,如字典中不存在键 |
异常处理结构
try:
# 可能引发异常的代码
except SpecificError as e:
# 处理特定异常
else:
# 没有异常时执行
finally:
# 无论是否异常都会执行
自定义异常
使用 raise
关键字创建自定义异常:
class CustomError(Exception):
pass
raise CustomError("这是一个自定义错误")
异常链
在捕获异常时保留原始异常信息:
try:
# 代码
except Exception as e:
print(f"发生错误: {e}")
raise
最佳实践
- 避免过宽的
except
块 - 使用
else
处理正常逻辑 - 优先捕获具体异常而非通用
Exception
- 在
finally
中处理资源释放
[了解更多关于调试技巧 → /Courses/Tutorials/Python/Debugging]
[查看异常处理进阶内容 → /Courses/Tutorials/Python/Advanced_Exceptions]