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 logging类库使用例子
Nov 22 Python
python实现简单的socket server实例
Apr 29 Python
Python安装第三方库的3种方法
Jun 21 Python
Python IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
Python批量更改文件名的实现方法
Oct 29 Python
详解python分布式进程
Oct 08 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
Django实现跨域的2种方法
Jul 31 Python
Python Django 简单分页的实现代码解析
Aug 21 Python
python 实现音频叠加的示例
Oct 29 Python
python实现层次聚类的方法
Nov 01 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图像处理类代码分享
2012/01/19 PHP
php中的常用魔术方法总结
2013/08/02 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
jquery ajax jsonp跨域调用实例代码
2013/12/11 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
2014/03/03 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
基于Node的React图片上传组件实现实例代码
2017/05/10 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
浅谈微信小程序列表埋点曝光指南
2019/10/15 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
Python的re模块正则表达式操作
2016/05/25 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
西班牙在线光学:Visual-Click
2020/06/22 全球购物
毕业生找工作的求职信范文
2013/12/24 职场文书
护理个人求职信范文
2014/01/08 职场文书
自荐书范文范例
2014/02/13 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
开工仪式策划方案
2014/05/23 职场文书
推广普通话标语
2014/06/27 职场文书
商场租赁意向书
2014/07/30 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
小平您好观后感
2015/06/09 职场文书
初中毕业感言300字
2015/07/31 职场文书
岗位聘任协议书
2015/09/21 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript