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 相关文章推荐
开始着手第一个Django项目
Jul 15 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
python实现根据指定字符截取对应的行的内容方法
Oct 23 Python
在numpy矩阵中令小于0的元素改为0的实例
Jan 26 Python
python 获得任意路径下的文件及其根目录的方法
Feb 16 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
Feb 22 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
Python高级property属性用法实例分析
Nov 19 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
python修改微信和支付宝步数的示例代码
Oct 12 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
preg_match_all使用心得分享
2014/01/31 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
javascript基本类型详解
2014/11/28 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
jQuery zTree 异步加载添加子节点重复问题
2017/11/29 jQuery
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
Python中的yield浅析
2014/06/16 Python
Python 序列的方法总结
2016/10/18 Python
python安装后的目录在哪里
2020/06/21 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
党日活动总结
2014/05/07 职场文书
党代会心得体会
2014/09/04 职场文书
2014年财务部工作总结
2014/11/11 职场文书
上班迟到检讨书
2015/05/06 职场文书
三国演义读书笔记
2015/06/25 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
Python访问Redis的详细操作
2021/06/26 Python
MySQL数据库⾼可⽤HA实现小结
2022/01/22 MySQL
vue使用element-ui按需引入
2022/05/20 Vue.js