Python常见的异常可分为以下五类,涵盖语法错误和运行时错误:
一、语法错误(SyntaxError)
-
触发场景 :代码不符合Python语法规则(如缺少冒号、括号不匹配)。
-
示例 :
if 1 > 0 print('True')
(缺少冒号)。
二、运行时异常(异常类型)
-
NameError
-
触发场景 :使用未定义的变量或函数。
-
示例 :
print(undefined_variable)
。
-
-
TypeError
-
触发场景 :操作或函数应用于不兼容类型的对象(如字符串与整数相加)。
-
示例 :
"hello" + 42
。
-
-
ValueError
-
触发场景 :数据类型正确但值不合理(如转换失败或非法参数)。
-
示例 :
int("abc")
。
-
-
IndexError
-
触发场景 :访问序列(列表、元组、字符串)时索引越界。
-
示例 :
lst
(列表长度为3)。
-
-
ZeroDivisionError
-
触发场景 :除数为零。
-
示例 :
10 / 0
。
-
三、其他常见异常
-
FileNotFoundError :文件未找到(如尝试打开不存在的文件)。
-
KeyError :访问字典中不存在的键。
-
IOError (Python 3中为
OSError
):输入/输出错误(如文件读写失败)。
四、异常处理机制
-
try-except :捕获并处理异常,防止程序崩溃。
-
finally :无论是否发生异常,执行清理操作。
五、自定义异常
- 适用场景 :内置异常无法满足特定需求时,创建专属异常类。
总结 :Python异常处理通过分类捕获不同错误类型,提升程序健壮性。建议优先使用标准异常,并结合try-except
结构优化代码。