Python错误处理操作示例


Posted in Python onJuly 18, 2018

本文实例讲述了Python错误处理操作。分享给大家供大家参考,具体如下:

同java一样,在python中也有try...except...finaly的错误处理机制

try:
 print('try...')
 r=5/0
 print('result:',r)
except ZeroDivisionError as e:
 print('except',e)
finally:
 print('finally....')
print('end')

比如上面这串代码,因为被除数不能为0所以在try中会出现错误,而出现错误之后,result是不会打印出来的,而是直接跳转到except中并打印出错误信息,执行完except之后,如果有finally语句,就一定会执行完,所以无论有没有finally都会执行。

结果为:

try...
except: division by zero
finally...
END

这里出现的错误是ZeroDivisionError错误,python中还有很多的错误,比如ValueError错误,所以,在这个错误机制中我们可以设置多个except语句来捕捉不同的错误,比如,

try:
 print('try...')
 r = 10 / int('a')
 print('result:', r)
except ValueError as e:
 print('ValueError:', e)
except ZeroDivisionError as e:
 print('ZeroDivisionError:', e)
finally:
 print('finally...')
print('END')

因为多了一个int()函数,所有有可能出现值错误,接着,你也可以在except后面加一个else函数来打印无错误来提醒自己。

可以看出,其实和java一样,错误都是继承类,他们的父类都为BaseException,所以,如果写了多个except语句但是里面包含父子类,那么只会被父类给捕获:

Python错误处理还可参考:https://docs.python.org/3/library/exceptions.html#exception-hierarchy

更多Python相关内容感兴趣的读者可查看本站专题:《Python入门与进阶经典教程》、《Python字符串操作技巧汇总》、《Python列表(list)操作技巧总结》、《Python编码操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python列表操作实例
Jan 14 Python
Python 创建子进程模块subprocess详解
Apr 08 Python
浅谈Python中copy()方法的使用
May 21 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
深入解析Python中的__builtins__内建对象
Jun 21 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
如何通过Python实现标签云算法
Jul 02 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
python 画出使用分类器得到的决策边界
Aug 21 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
python实现坦克大战
Apr 24 Python
python基础之停用词过滤详解
Apr 21 Python
Python内存读写操作示例
Jul 18 #Python
NumPy 数学函数及代数运算的实现代码
Jul 18 #Python
Sanic框架应用部署方法详解
Jul 18 #Python
Python Web编程之WSGI协议简介
Jul 18 #Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 #Python
详解flask入门模板引擎
Jul 18 #Python
Sanic框架基于类的视图用法示例
Jul 18 #Python
You might like
星际争霸中的热键
2020/03/04 星际争霸
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
常用Javascript函数与原型功能收藏(必看篇)
2016/10/09 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
JavaScript求一组数的最小公倍数和最大公约数常用算法详解【面向对象,回归迭代和循环】
2018/05/07 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[06:13]DOTA2进化论(修改版)
2013/10/08 DOTA
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
2014/08/22 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
pandas series序列转化为星期几的实例
2018/04/11 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
Python实现的json文件读取及中文乱码显示问题解决方法
2018/08/06 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
医疗保健专业人士购物网站:Scrubs & Beyond
2017/02/08 全球购物
总裁岗位职责
2013/12/04 职场文书
司机辞职报告范文
2014/01/20 职场文书
违纪学生保证书
2015/02/27 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书
Vue实现下拉加载更多
2021/05/09 Vue.js