调用栈
如果错误没有被捕获,它就会一直往上抛,最终被Python解释器捕获,打印一个错误信息,然后程序退出
例
def fo(s):
return 10/int(s)
def bar(s):
return fo(s) * 2
def main():
bar('0')
main()
输出结果
# 告诉我们错误跟踪信息
Traceback (most recent call last):
File "c:/Users/MACHENIKE/Desktop/python/test/csdn_test.py", line 10, in <module>
main() # 调用main()出错,在代码文件第10行
File "c:/Users/MACHENIKE/Desktop/python/test/csdn_test.py", line 8