第15课:错误处理:try / except
程序出错时
如果用户输入了不是数字的内容,int() 会报错,程序崩溃:
📖 演示:会崩溃的程序
try / except 救场
📖 演示:优雅处理错误
try 里放可能出错的代码,except 里放出错后的处理。
🖥️ 计算机小知识
程序出错时,CPU 做的事叫中断——就像上课时突然有人敲门,老师暂停讲课去处理。
CPU 每秒都会收到各种中断:键盘按下了、网卡有数据了、定时器响了……CPU 会暂停当前任务,保存现场,处理完中断再回来继续。
Python 的
try/except做的事情很像:提前说好"如果出错了就执行这段应急代码",不让程序直接崩溃。这就是从硬件中断到软件异常的思路传承!
常见错误类型
| 错误 | 原因 |
|---|---|
ValueError |
类型转换失败(如 int("abc")) |
FileNotFoundError |
文件不存在 |
IndexError |
列表下标超出范围 |
KeyError |
字典中找不到键 |
ZeroDivisionError |
除以零 |
📖 演示:处理多种错误
练习
✏️ 练习:安全的输入函数