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 相关文章推荐
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
Python 实现随机数详解及实例代码
Apr 15 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
Nov 29 Python
Python django框架应用中实现获取访问者ip地址示例
May 17 Python
python文本数据处理学习笔记详解
Jun 17 Python
Python Web程序搭建简单的Web服务器
Jul 31 Python
Python 过滤错误log并导出的实例
Dec 26 Python
python代码如何实现余弦相似性计算
Feb 09 Python
Python基于内置库pytesseract实现图片验证码识别功能
Feb 24 Python
浅谈keras 的抽象后端(from keras import backend as K)
Jun 16 Python
Pytest如何使用skip跳过执行测试
Aug 13 Python
python 检测图片是否有马赛克
Dec 01 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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
php 变量引用与变量销毁机制详细介绍
2016/12/05 PHP
js常用函数 不错
2006/09/08 Javascript
JavaScript 学习笔记一些小技巧
2010/03/28 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
jquery编写Tab选项卡滚动导航切换特效
2020/07/17 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
vue如何实现动态加载脚本
2020/02/05 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
Js利用正则表达式去除字符串的中括号
2020/11/23 Javascript
Python备份Mysql脚本
2008/08/11 Python
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
用Python shell简化开发
2018/08/08 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
英国网上超市:Ocado
2020/03/05 全球购物
2014年端午节活动方案
2014/03/11 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
2014年度个人工作总结
2014/11/07 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers