Python内置异常类型主要分为以下几类,涵盖算术错误、类型错误、索引错误、文件操作异常等常见场景:
一、算术错误(ArithmeticError)
-
ZeroDivisionError :除数为零时抛出(如
10 / 0
) -
OverflowError :数值运算超出范围时抛出
-
FloatingPointError :浮点运算异常(如除不尽或溢出)
二、类型错误(TypeError)
-
NameError :未定义变量时抛出(如
a = b + 1
,b
未定义) -
TypeError :操作对象类型不匹配时抛出(如
"hello" + 42
)
三、索引/键错误(IndexError & KeyError)
-
IndexError :序列索引越界(如
my_list
,列表长度为3) -
KeyError :字典键不存在(如
my_dict["c"]
)
四、文件操作异常(IOError)
- FileNotFoundError :文件不存在时抛出(如
open("nonexistent_file.txt", "r")
)
五、其他基础异常
-
ValueError :参数类型正确但值不合理(如
int("abc")
) -
BaseException :所有异常的基类,非系统退出类异常派生自此
处理示例
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为零!")
try:
with open("nonexistent_file.txt", "r") as file:
pass
except FileNotFoundError:
print("文件未找到!")
以上异常类型覆盖了Python中最常见的运行时错误场景,合理使用 try-except
语句可提升代码健壮性。