1. 选择合适的异常类型
Python内置了许多标准异常类型,选择最匹配的异常类型非常重要:
# 正确选择异常类型示例
def divide(a, b):
if b == 0:
# 使用ValueError而不是通用的Exception
raise ValueError("除数不能为零")
return a / b
try:
result = divide(10, 0)
except ValueError as e:
print(f"捕获到错误: {e}")
常用异常类型选择指南:
ValueError- 参数值错误TypeError- 类型错误IndexError- 索引越界KeyError- 字典键不存在FileNotFoundError- 文件未找到RuntimeError- 一般运行时错误
发表评论