错误、调试和测试
错误处理:
try:运行代码,如果执行错误,则后续代码不会执行
except:except error as e:python的错误其实也是class,继承BaseException,
不但捕获该类型的错误,还把该类型的子类一网打尽。可以跨越多层捕捉错误
finally
记录错误:logging(记录错误信息后继续执行后面的代码)
抛出错误:raise error('')
调试:print():把所有可能有问题的变量打印出来。
断言:assert n!=0,'n is zero'(AssertionError)
启动python解释器时,用-o参数来关闭assert
python -o err.py
logging:import logging
logging.basicConfig(level=logging.INFO)
logging.info()
pdb:(python的调试器)python -m pdb err.py
输入命令n单步执行代码
p 变量名:查看变量
pdb.set_trace():import pdb
在可能出错的地方pdb.set_trace()设置断点
可用命令p查看变量或者命令c继续执行
网友评论