Python内置异常类型是程序运行时错误的标准化表示,掌握它们能有效提升代码健壮性。 关键亮点包括: 语法错误(SyntaxError)与运行时异常(如TypeError)的本质区别、10+种高频异常的场景解析、try-except的精准捕获技巧,以及如何通过异常设计防御性代码。
Python内置异常分为语法错误和运行时异常两大类。SyntaxError在代码解析阶段触发,如缩进错误或冒号缺失;而TypeError(类型不匹配)、ValueError(值非法)等运行时异常需通过try-except处理。例如,int("abc")
引发ValueError,"hello"+42
触发TypeError。
高频异常场景覆盖核心操作:
- IndexError:列表索引越界(如访问
lst[5]
但列表仅3元素) - KeyError:字典键不存在(如访问
dict["age"]
但无此键) - ZeroDivisionError:除数为零(
10/0
) - FileNotFoundError:文件路径无效(
open("nonexist.txt")
) - AttributeError:对象属性引用失败(如字符串调用
append
方法)
异常处理需遵循精准捕获原则。例如,优先捕获except ValueError
而非宽泛的except Exception
。结合else
(无异常时执行)和finally
(必执行清理),可构建完整处理流程:
python复制try:
num = int(input("输入数字:"))
except ValueError:
print("非法输入!")
else:
print(f"结果:{100/num}")
finally:
print("运算结束")
内置异常是Python程序的“错误词典”,合理运用能减少崩溃风险。建议在开发中预判可能异常,通过单元测试覆盖边界案例,并优先使用字典的get()
等安全方法替代高风险操作。