python Exception

1.except:用来捕捉异常,如果没有捕捉到,则向上层exception传递

2.finally:用来保证其代码一定会执行,可以做收尾工作,比如关闭文件等等。

3.在with as 中,

4.try语句执行流程,

  首先程序标识try语句启动时候的程序环境(便于后面恢复)。

  1.遇到异常

    1.跳转到第一个匹配的except语句执行,执行完毕,跳到try之后代码执行。

    2.如果没有匹配的except语句,则向上传递try之前(传到顶层,则系统处理,终止执行并打印出错信息)

  2.如果没有遇到异常,则执行else语句。

  3.finanlly:如果遇到异常,执行完这层异常处理后执行finally,或者该层没有处理则执行finally后抛出到上层。

5.语法

try:#后面可以接 except {else};      finally;      except {else} finally.

except:#捕捉某异常

except:#捕捉某异常

except:#捕捉某异常

else:#无异常情况,必须与except连用

finally:#保证执行

6.Exception异常:except Exception: 捕捉所有除了和系统退出有关的一切异常。

7.raise

raise  #重新引发异常
raise Exception #隐式创建不带参数的异常类
raise Exception()
raise Exception from otherException #异常链

8.assert:用于显示用户设定的约束条件,data用于显示

  assert 条件,data

9.with as:支持文件,锁等

  _enter_方法 ,返回值赋值给as

  _exit_(type,value,traceback)方法:with代码块无论有无异常,该函数被调用,如果返回值为false,有异常则重新引发异常。

10.exception是超类匹配:捕捉超类下面的子类实例。

11.except捕捉并终结异常传递,而finally不会终结异常的向上传递。

上一篇:Docker学习笔记【三】安装Redis


下一篇:android 44 SQLiteOpenHelper