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随机生成指定长度密码的方法
Apr 04 Python
python实现将元祖转换成数组的方法
May 04 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
python时间序列按频率生成日期的方法
May 14 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
什么是Python中的匿名函数
Jun 02 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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使用数组实现队列
2012/02/05 PHP
PHP数组及条件,循环语句学习
2012/11/11 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
prototype Element学习笔记(篇二)
2008/10/26 Javascript
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
angular2倒计时组件使用详解
2017/01/12 Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
2017/05/01 jQuery
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
Vue-router 报错NavigationDuplicated的解决方法
2020/03/31 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
详解python深浅拷贝区别
2019/06/24 Python
tensorflow -gpu安装方法(不用自己装cuda,cdnn)
2020/01/20 Python
python 实现线程之间的通信示例
2020/02/14 Python
浅析Python 多行匹配模式
2020/07/24 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
linux面试题参考答案(4)
2013/01/28 面试题
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
2015年党总支工作总结
2015/05/25 职场文书