错误处理&异常
Topic source补充:except
try:
正常运行的代码
except ValueError as e:
遇到ValueError错误时,要执行的代码
except ZeroDivisionError as e:
ZeroDivisionError错误时,执行的代码
except:
相当于错误通配符else:
没有错误时,执行的代码
finally:
最后总会执行的代码
调用栈: 错误定位
$ python3 err.py
Traceback (most recent call last):
File "err.py", line 11, in <module>
main()
File "err.py", line 9, in main
bar('0')
File "err.py", line 6, in bar
return foo(s) * 2
File "err.py", line 3, in foo
return 10 / int(s)
ZeroDivisionError: division by zero #根据程序执行顺序逐层上抛,此处最后两行体现了错误原因
- 1
本人已被河蟹