python异常try except else finally的理解
异常处理try的语法大致是:
1 try:
2 pass
3 #容易出错的语句块
4 except 某种错误类型:
5 pass
6 #遇到错误时候的动作
7 else:
8 pass
9 #没有出错,正常执行的时候的动作
10 finally:
11 pass
12 #无论如何,最终都进行的步骤
except的动作和 else的动作只会生效其中一种,可以理解为判断语句if和else的关系
如下图:
举个例子
从苹果箱子里拿苹果吃(try)
发现是坏苹果,则直接整个丢进垃圾箱(except);好苹果就削皮、吃完再把果核扔到垃圾箱(else)
而最终我们要清理垃圾箱(finally)
分享自己的一些理解,如有不对的地方欢迎指出