错误、调试和测试
程序运行过程中会遇到各种各样的错误;本节概述错误类型、异常处理、调试与测试。
1. 三类错误
| 类型 | 来源 | 示例 | 处理方式 |
|---|---|---|---|
| Bug | 程序编写问题 | 该输出整数却输出字符串 | 必须修复代码 |
| 用户输入 | 用户输入不符合预期 | 该输入 email 却得到空字符串 | 检查用户输入,做相应校验与提示 |
| 异常(Exception) | 运行中无法预测 | 写文件时磁盘满、网络抓取时断网 | 必须处理,否则程序会终止退出 |
- 异常:如磁盘满、网络断开等,程序中通常要用 异常处理机制 捕获并处理,避免程序直接崩溃。
2. 错误处理
- Python 内置一套异常处理机制,用于捕获、处理异常,保证程序在出错时能按预期分支执行(如提示、重试 、降级),而不是直接退出。
3. 调试(Debug)
- 调试:跟踪程序执行、查看变量值是否正确。
- Python 的 pdb 可单步执行代码,便于定位问题。
4. 测试(Test)
- 编写测试很重要:修改代码后可反复运行测试,确保程序行为符合预期。
- 良好的测试能帮助发现回归问题,提高可维护性。
小结
| 主题 | 说明 |
|---|---|
| 错误 | 分三类:Bug(必修)、用户输入(校验)、异常(必须处理) |
| 错误处理 | 使用 Python 异常处理机制 处理异常 |
| 调试 | 跟踪执行、查变量;可用 pdb 单步调试 |
| 测试 | 编写测试,修改后反复运行,保证输出符合预期 |
记忆:Bug 修代码、输入做校验、异常要捕获;调试用 pdb、测试保质量。