常用调试方法及适用场景
- 打印调试法
- 适用场景:适用于简单问题的排查,快速定位变量的值以及程序执行流程。例如,在一个函数中想知道某个中间变量的值,通过
print()
输出该变量。
- 使用
logging
模块
- 适用场景:适合更复杂的项目,需要记录详细的调试信息,可设置不同的日志级别(如
DEBUG
、INFO
、WARNING
、ERROR
、CRITICAL
),方便在不同阶段查看不同重要程度的信息。可以将日志输出到文件,便于后续分析。
- 使用
pdb
调试器
- 适用场景:当需要逐行调试代码,观察变量变化,设置断点,单步执行等操作时使用。特别适合追踪复杂的逻辑错误或难以发现的运行时问题。
捕获并处理ZeroDivisionError
try:
result = 10 / 0
except ZeroDivisionError:
print("除数不能为零")
捕获并处理FileNotFoundError
try:
with open('nonexistent_file.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
print("文件未找到")