Python中的错误处理及调试方法简介

方法一:

最方便的方法是在交互执行时将可能存在错误的变量直接打印出来,通过查看打印信息来调整程序;

方法二:try机制

try:
    print('try...')
    r = 10 / 0
    print('result:', r)
except ZeroDivisionError as e:#e为变量,用来存储错误信息对象
    print('except:', e)
finally:
    print('finally...')
print('END')

执行机制:try后面的代码执行之后,如果出现错误,则执行except之后相关的代码段,except代码段用来列出错误信息;

最后执行finally代码;(没有错误时则不执行except代码)

python中的错误也是对象,全都继承于Base Exception类;(【python中错误继承关系详见:https://docs.python.org/3/library/exceptions.html#exception-hierarchy

如果错误没有被捕获,则在解释执行时,错误会在调用关系中层层向上抛,最后由解释器打印出来;

方法三:断言(assert)

assert之后的程序应该判断为true,否则说明程序出错;assert会抛出错误对象;

方法四:pdb单步运行

 

猜你喜欢

转载自blog.csdn.net/qq_42468130/article/details/83096776
今日推荐