标签:
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,有异常则重新引发异常。
标签:
原文地址:http://www.cnblogs.com/yasmi/p/4818687.html