Python中的异常处理简明介绍


Posted in Python onApril 13, 2015

python异常处理机制和java类似,采用try-except-finally的结构.

try-except检测异常

格式

try:

    try_statement

except (ErrorType1, ErrorType2),e:

    handle_statement

finally:

    finally_statement

实例
#!/usr/bin/python

try:

    a=12

    b=0

    c = a/b

except Exception, e:

    print  "Exception occurs: " , e

finally:

    print "finally handle!"

上下文管理器(with…as…语句)

with语句可以特别适用于首先打开资源最后释放资源的场景,因为它会自动释放占有的资源,不需要显示地释放资源

格式

with context_expr [as var]:

    with_statement

raise引发异常

格式

raise Exception[, args] or raise Exception(args)

实例
raise Exception(‘exampleException')

断言

检测程序的关键点,断言不成功的时候触发AssertError(断言错误)
格式如下

assert expression[, arguements]
Python 相关文章推荐
python中文编码问题小结
Sep 28 Python
Python OS模块常用函数说明
May 23 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
python urllib urlopen()对象方法/代理的补充说明
Jun 29 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
在Django中实现添加user到group并查看
Nov 18 Python
Django之全局使用request.user.username的实例详解
May 14 Python
学点简单的Django之第一个Django程序的实现
Feb 24 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
python中的装饰器详解
Apr 13 #Python
Python生成器(Generator)详解
Apr 13 #Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 #Python
在Python中使用SimpleParse模块进行解析的教程
Apr 11 #Python
Python的动态重新封装的教程
Apr 11 #Python
简单的Python的curses库使用教程
Apr 11 #Python
详解Python中的文本处理
Apr 11 #Python
You might like
PHP JSON格式数据交互实例代码详解
2011/01/13 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
2013/12/03 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
简单谈谈php浮点数精确运算
2016/03/10 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
$.ajax返回的JSON无法执行success的解决方法
2011/09/09 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
使用Node.js为其他程序编写扩展的基本方法
2015/06/23 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
Python 内置函数complex详解
2016/10/23 Python
Python生成随机数组的方法小结
2017/04/15 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
Python 高效编程技巧分享
2020/09/10 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
Golang二维数组的使用方式
2021/05/28 Golang