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编写vim插件的简单示例
Apr 17 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
Python实现针对中文排序的方法
May 09 Python
python验证码识别教程之利用滴水算法分割图片
Jun 05 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
python实现音乐下载的统计
Jun 20 Python
python判断完全平方数的方法
Nov 13 Python
python next()和iter()函数原理解析
Feb 07 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
在keras中实现查看其训练loss值
Jun 16 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 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
GD输出汉字的函数的分析
2006/10/09 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
CI框架的安全性分析
2016/05/18 PHP
详解PHP中mb_strpos的使用
2018/02/04 PHP
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
js验证IP及子网掩码的合法性有效性示例
2014/04/30 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
详解微信第三方小程序代开发
2017/06/23 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
vue实现图片上传功能
2020/05/28 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
Python是编译运行的验证方法
2015/01/30 Python
python实现分页效果
2017/10/25 Python
python3.6 实现AES加密的示例(pyCryptodome)
2018/01/10 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
在OpenCV里使用Camshift算法的实现
2019/11/22 Python
python操作cfg配置文件方式
2019/12/22 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Python截图并保存的具体实例
2021/01/14 Python
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
客户表扬信范文
2014/01/10 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
简单租房协议书范本
2014/08/20 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书