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开发vim插件及心得分享
Nov 04 Python
Python动态加载模块的3种方法
Nov 22 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
详解Django CAS 解决方案
Oct 30 Python
关于Numpy中的行向量和列向量详解
Nov 30 Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 Python
python实现学生成绩测评系统
Jun 22 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
Python实现EM算法实例代码
Oct 04 Python
Python判断变量是否是None写法代码实例
Oct 09 Python
python爬虫scrapy框架的梨视频案例解析
Feb 20 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
PHP写MySQL数据 实现代码
2009/06/15 PHP
浅谈ThinkPHP的URL重写
2014/11/25 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
[56:42]VP vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
python机器学习之神经网络实现
2018/10/13 Python
详解Python的三种可变参数
2019/05/08 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python gdal安装与简单使用
2019/08/01 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
结对共建工作方案
2014/06/02 职场文书
国际政治学专业推荐信
2014/09/26 职场文书
停电放假通知
2015/04/14 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android