码迷,mamicode.com
首页 > 编程语言 > 详细

python Exception

时间:2015-09-18 11:54:49      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

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,有异常则重新引发异常。

 

python Exception

标签:

原文地址:http://www.cnblogs.com/yasmi/p/4818687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!