方法一:
最方便的方法是在交互执行时将可能存在错误的变量直接打印出来,通过查看打印信息来调整程序;
方法二: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会抛出错误对象;