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通过zlib实现压缩与解压字符串的方法
Nov 19 Python
python中os操作文件及文件路径实例汇总
Jan 15 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
Python Opencv提取图片中某种颜色组成的图形的方法
Sep 19 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
python3 webp转gif格式的实现示例
Dec 10 Python
Python类如何定义私有变量
Feb 03 Python
python 函数中的参数类型
Feb 11 Python
python中的 zip函数详解及用法举例
Feb 16 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
一起来学习Python的元组和列表
Mar 13 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
Smarty变量调节器失效的解决办法
2014/08/20 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
JavaScript子窗口ModalDialog中操作父窗口对像
2012/12/11 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
js获取html页面节点方法(递归方式)
2013/12/13 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
WebPack基础知识详解
2017/01/16 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
使用vue-router设置每个页面的title方法
2018/02/11 Javascript
vue+iview/elementUi实现城市多选
2019/03/28 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
中学教师自我鉴定
2014/02/07 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
运动会400米加油稿(8篇)
2014/09/22 职场文书
个人剖析材料范文
2014/09/30 职场文书
房屋授权委托书范本
2014/10/07 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
文体活动总结
2015/02/04 职场文书
汽车销售合同文本
2019/08/08 职场文书