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代理抓取并验证使用多线程实现
May 03 Python
python 实时遍历日志文件
Apr 12 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
python实现list由于numpy array的转换
Apr 04 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
简单了解python反射机制的一些知识
Jul 13 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
python打造爬虫代理池过程解析
Aug 15 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
python -v 报错问题的解决方法
Sep 15 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python编写函数注意事项总结
Mar 29 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第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
PHP排序算法类实例
2015/06/17 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP反射实际应用示例
2019/04/03 PHP
js 深拷贝函数
2008/12/04 Javascript
Three.js源码阅读笔记(光照部分)
2012/12/27 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
全面解析Angular中$Apply()及$Digest()的区别
2016/08/04 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
python类继承用法实例分析
2015/05/27 Python
Python中pip安装非PyPI官网第三方库的方法
2015/06/02 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
flask框架路由常用定义方式总结
2019/07/23 Python
Python爬取某平台短视频的方法
2021/02/08 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Auchan Direct波兰:欧尚在线杂货店
2016/10/19 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
生物专业个人自荐信范文
2013/11/29 职场文书
机关门卫制度
2014/02/01 职场文书
《灯光》教学反思
2014/02/08 职场文书
节约用水的口号
2014/06/20 职场文书
关爱老人标语
2014/06/21 职场文书