跳到主要内容

错误、调试和测试

程序运行过程中会遇到各种各样的错误;本节概述错误类型异常处理调试测试

1. 三类错误

类型来源示例处理方式
Bug程序编写问题该输出整数却输出字符串必须修复代码
用户输入用户输入不符合预期该输入 email 却得到空字符串检查用户输入,做相应校验与提示
异常(Exception)运行中无法预测写文件时磁盘满、网络抓取时断网必须处理,否则程序会终止退出
  • 异常:如磁盘满、网络断开等,程序中通常要用 异常处理机制 捕获并处理,避免程序直接崩溃。

2. 错误处理

  • Python 内置一套异常处理机制,用于捕获、处理异常,保证程序在出错时能按预期分支执行(如提示、重试、降级),而不是直接退出。

3. 调试(Debug)

  • 调试:跟踪程序执行、查看变量值是否正确。
  • Python 的 pdb单步执行代码,便于定位问题。

4. 测试(Test)

  • 编写测试很重要:修改代码后可反复运行测试,确保程序行为符合预期。
  • 良好的测试能帮助发现回归问题,提高可维护性。

小结

主题说明
错误分三类:Bug(必修)、用户输入(校验)、异常(必须处理)
错误处理使用 Python 异常处理机制 处理异常
调试跟踪执行、查变量;可用 pdb 单步调试
测试编写测试,修改后反复运行,保证输出符合预期

记忆:Bug 修代码、输入做校验、异常要捕获;调试用 pdb、测试保质量。