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的pycurl包用法简介
Nov 13 Python
Python多继承顺序实例分析
May 26 Python
python实现批量解析邮件并下载附件
Jun 19 Python
对pyqt5多线程正确的开启姿势详解
Jun 14 Python
python数据挖掘需要学的内容
Jun 23 Python
Python中新式类与经典类的区别详析
Jul 10 Python
django的ORM操作 增加和查询
Jul 26 Python
python实现BP神经网络回归预测模型
Aug 09 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
python模拟哔哩哔哩滑块登入验证的实现
Apr 24 Python
Python开发入门——迭代的基本使用
Sep 03 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
Jan 10 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
关于PHP堆栈与列队的学习
2013/06/21 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
php实现等比例压缩图片
2018/07/26 PHP
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
VUE+node(express)实现前后端分离
2019/10/13 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python采用Django开发自己的博客系统
2020/09/29 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Python数组拼接np.concatenate实现过程
2020/04/18 Python
如何通过命令行进入python
2020/07/06 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
求高于平均分的学生学号及成绩
2016/09/01 面试题
人力资源专员岗位职责
2014/01/30 职场文书
外贸专业求职信
2014/03/09 职场文书
代领报检证委托书范本
2014/10/11 职场文书
三好学生评语大全
2014/12/29 职场文书
华山导游词
2015/02/03 职场文书
教师党员自我评价范文
2015/03/04 职场文书
python3.7.2 tkinter entry框限定输入数字的操作
2021/05/22 Python
使用Pytorch训练two-head网络的操作
2021/05/28 Python
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
Python3.10的一些新特性原理分析
2021/09/15 Python