python异常try expect 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的关系

如下图:

python异常try expect else finally的理解

举个例子

从苹果箱子里拿苹果吃(try)

发现是坏苹果,则直接整个丢进垃圾箱(except);好苹果就削皮、吃完再把果核扔到垃圾箱(else)

而最终我们要清理垃圾箱(finally)

 

 

分享自己的一些理解,如有不对的地方欢迎指出

上一篇:Python入门进阶篇 No.3 —— try...except...else 结构_try...except...finally 结构


下一篇:python入门教程10-01 (python语法入门之异常处理)