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 pickle 和 shelve模块的用法
Sep 16 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python 模块EasyGui详细介绍
Feb 19 Python
python使用threading获取线程函数返回值的实现方法
Nov 15 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
Oct 21 Python
python实现抽奖小程序
Apr 15 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
Python处理session的方法整理
Aug 29 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 Python
windows安装python超详细图文教程
May 21 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批量生成静态HTML的简单原理和方法
2014/04/20 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
PHP实现简易用户登录系统
2020/07/10 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
微信小程序蓝牙连接小票打印机实例代码详解
2019/06/03 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
JavaScript写个贪吃蛇小游戏(超详细)
2020/03/17 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
[53:52]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
python中使用mysql数据库详细介绍
2015/03/27 Python
Python之reload流程实例代码解析
2018/01/29 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
小学生美德少年事迹
2014/02/02 职场文书
安全生产责任书
2014/03/12 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
爱心捐款感谢信
2015/01/20 职场文书
城管年度个人总结
2015/02/28 职场文书
vue-cropper插件实现图片截取上传组件封装
2021/05/27 Vue.js
python自动化测试之Selenium详解
2022/03/13 Python