错误调试

try、、except。。finally
错误类型有钦定,比如ZeroDivisionError(除以零错误)、ValueError 值类型失误
(另外错误可以用 “as e”来赋值,except ValueError as e 是固定语法——理解是因为每个错误互不交叉,所以虽然都是用“e”但是其实并不会干扰)

无错误处理机制,异常会不停上抛直至顶端然后结束程序
logging机制会记录异常并且程序会继续执行

错误类型是一个内置类,也可以自己定义

调试:
print assert 显示特定变量值 assert可以通过调用的“-0”不执行较为方便

logging显示错误信息 level确定显示等级

python -m pdb xxx.py 启动pdb 1,n,p,进行操作 逐步执行
或者程序中import pdb
通过pdb.set_trace() 设置断点,然后进入pdb调试模式

pdb模式 {p 查看变量 }
{c 继续执行 }
{ }
{ }
最终方案 logging

猜你喜欢

转载自blog.csdn.net/qq_33612402/article/details/85231144