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使用mysql数据库示例代码
May 21 Python
Python实现PS滤镜碎片特效功能示例
Jan 24 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
python邮件发送smtplib使用详解
Jun 16 Python
Python如何发布程序的详细教程
Oct 09 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
pycharm重置设置,恢复默认设置的方法
Oct 22 Python
Python中变量的输入输出实例代码详解
Jul 28 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
Mar 04 Python
刚学完怎么用Python实现定时任务,转头就跑去撩妹!
Jun 05 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
2010/10/25 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jQuery 1.9.1源码分析系列(十五)动画处理之缓动动画核心Tween
2015/12/03 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
Angular2 PrimeNG分页模块学习
2017/01/14 Javascript
微信小程序 跳转方式总结
2017/04/20 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
详解JavaScript原型与原型链
2020/11/16 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
使用python 和 lint 删除项目无用资源的方法
2017/12/20 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
2019/04/29 Python
django框架模板中定义变量(set variable in django template)的方法分析
2019/06/24 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
python实现贪吃蛇游戏源码
2020/03/21 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
大学生军训自我鉴定
2014/02/12 职场文书
解除劳动合同协议书
2014/04/14 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
廉洁自律个人总结
2015/02/14 职场文书
教育教学工作反思
2016/02/24 职场文书
担保书怎么写 ?
2019/04/22 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers