我们平时遇到的报错信息经常会有很长很长,报错信息是按照初始报错位置一层一层向上进行追溯的, 沿着这个追溯的路径, 我们可以方便的掌握程序出错的根源在哪里。
例如下面这段代码, 我们来仔细分析一下错误信息
# foo函数用10除以传入的参数def foo(s): t= 10 / int(s) return t# bar函数, 将参数传入foo函数中, 然后乘以二再返回结果def bar(s): k = foo(s) * 2 return k#test函数, 调用bar函数并传入参数'0'def test(): bar('0')test()
大家可以运行上面代码查看错误信息