异常处理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)
分享自己的一些理解,如有不对的地方欢迎指出