正在加载 Python 环境…
← 第14课 第15课:错误处理:try / except 第16课 →

第15课:错误处理:try / except

程序出错时

如果用户输入了不是数字的内容,int() 会报错,程序崩溃:

📖 演示:会崩溃的程序

try / except 救场

📖 演示:优雅处理错误

try 里放可能出错的代码,except 里放出错后的处理。

🖥️ 计算机小知识

程序出错时,CPU 做的事叫中断——就像上课时突然有人敲门,老师暂停讲课去处理。

CPU 每秒都会收到各种中断:键盘按下了、网卡有数据了、定时器响了……CPU 会暂停当前任务,保存现场,处理完中断再回来继续。

Python 的 try/except 做的事情很像:提前说好"如果出错了就执行这段应急代码",不让程序直接崩溃。这就是从硬件中断到软件异常的思路传承!

常见错误类型

错误 原因
ValueError 类型转换失败(如 int("abc")
FileNotFoundError 文件不存在
IndexError 列表下标超出范围
KeyError 字典中找不到键
ZeroDivisionError 除以零
📖 演示:处理多种错误

练习

✏️ 练习:安全的输入函数