《Head First Python》学习笔记03 异常处理
来源:互联网 发布:网络理财平台骗局揭秘 编辑:程序博客网 时间:2024/05/28 06:08
异常(运行时错误):
当代码逻辑遇到意外事件时,比如打开一个文件,却发现文件不存在。这时是增加额外的代码处理逻辑,还是捕获异常呢?答案是:Python优先推荐捕获异常,然后恢复。
Python异常机制
把异常当作正常情况处理。先尝试运行可能出现异常的代码,有异常就捕获,然后恢复。
额外的代码和逻辑,还是异常处理?
1.增加额外的代码和逻辑随着你考虑的错误越多,要添加的代码和逻辑也就越多,直到可能会掩盖程序本来逻辑。而异常处理方案不存在这个问题,使用异常处理你可以一目了然的看出程序的主要逻辑。
2.而且你很难考虑到所有可能的错误情况。用异常处理机制可以轻松应对所有的异常。
3.增加额外的代码和逻辑导致可能和实际错误的耦合性太大,代码要跟着情况变。而异常处理只需要关注是哪种异常。
4.使用Python的异常处理机制,你可以专心关注程序真正需要做什么,而不是操心哪儿可能出问题,并编写额外的代码来避免运行时错误。
5.简单的说,就是用额外的代码和逻辑会增加复杂性,这会给调试和修正代码带来麻烦。而Python的异常处理机制能让你专心关注代码的主要逻辑。
所以还是推荐异常处理机制。
Python异常机制具体内容:
一般化处理
try:
#可能出现异常的代码
except:
#错误恢复代码
处理特定异常
try:
#可能出现异常的代码
except 具体异常:
#对应的特定异常的处理代码
保证无论是否出现异常某些代码都会执行
ry:
#可能出现异常的代码
except 具体异常:
#对应的特定异常的处理代码
finally: #一定会执行的代码
PS:
处理异常时,可以在异常处理代码中使用pass语句简单的忽略异常。pass语句是Python的空语句,它什么也不做。
在Python中,数据不符合期望的格式时会出现ValueError异常。数据无法正常访问时会出现IOError异常。
- 《Head First Python》学习笔记03 异常处理
- Head First Python 学习笔记-Chapter3:文件读取和异常处理
- 《Head First Python》学习笔记
- Head First Python学习笔记
- Python学习笔记《Head first for Python》
- 《Head First Python》学习笔记 01
- head first python chap 5 学习笔记
- Head First Python 学习笔记-Chapter5:数据处理
- Head First Python学习笔记(1)
- Head First Python学习笔记(2)
- Head First Python 第三章 学习笔记
- Head First学习笔记
- Head First Python笔记01
- Head First Python学习总结
- Head First Python (中文)学习笔记-1,2章
- Head First Python (中文)学习笔记-第3章
- Head First Python (中文)学习笔记-第4章
- Head First Python (中文)学习笔记-第5章
- hdu 1022(栈的应用)
- 基于Qt/Embedded和Qtopia的GUI设计
- hdu 1017
- 最大公约数与最小公倍数
- 在CentOS 6.2上搭建vim开发环境
- 《Head First Python》学习笔记03 异常处理
- QT 3.3白皮书
- 《罗辑思维》第31期:你的女神你不懂
- 杭电acm1013_大数每位求和
- Linux下启动network显示RTNETLINK answers: Invalid argument问题解决
- RHEL 显卡驱动安装
- 互联网的女性主义特征(姜奇平)
- 推荐30款开源项目管理软件
- 快速移植linux内核3.x到6410开发板教程五