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开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
python常见数制转换实例分析
May 09 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
python 画二维、三维点之间的线段实现方法
Jul 07 Python
Python 根据日志级别打印不同颜色的日志的方法示例
Aug 08 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
在notepad++中实现直接运行python代码
Dec 18 Python
Python调用shell命令常用方法(4种)
May 11 Python
Python flask框架实现浏览器点击自定义跳转页面
Jun 04 Python
python 代码运行时间获取方式详解
Sep 18 Python
python中的测试框架
Nov 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
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
php实现的读取CSV文件函数示例
2017/02/07 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
json 定义
2008/06/10 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
document.getElementById介绍
2011/09/13 Javascript
asp.net中System.Timers.Timer的使用方法
2013/03/20 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
基于javascript实现表格的简单操作
2016/05/21 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
[53:29]完美世界DOTA2联赛循环赛 DM vs Matador BO2第二场 11.04
2020/11/05 DOTA
python 文件与目录操作
2008/12/24 Python
详解Python编程中包的概念与管理
2015/10/16 Python
python函数式编程学习之yield表达式形式详解
2018/03/25 Python
Python3删除排序数组中重复项的方法分析
2019/01/31 Python
Python实现密码薄文件读写操作
2019/12/16 Python
Django创建一个后台的基本步骤记录
2020/10/02 Python
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
大一学生职业生涯规划
2014/03/11 职场文书
公司应聘自荐书
2014/06/14 职场文书
邓小平理论心得体会
2014/09/09 职场文书
员工自我工作评价
2015/03/06 职场文书
节水宣传标语口号
2015/12/26 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
TV动画《间谍过家家》公开PV
2022/03/20 日漫