Python day15——032,033异常处理:你不可能总是对的

1.

Python标准异常总结
AssertionError 断言语句(assert)失败
AttributeError 尝试访问未知的对象属性
EOFError 用户输入文件末尾标志EOF(Ctrl+d)
FloatingPointError 浮点计算错误
GeneratorExit generator.close()方法被调用的时候
ImportError 导入模块失败的时候
IndexError 索引超出序列的范围
KeyError 字典中查找一个不存在的关键字
KeyboardInterrupt 用户输入中断键(Ctrl+c)
MemoryError 内存溢出(可通过删除对象释放内存)
NameError 尝试访问一个不存在的变量
NotImplementedError 尚未实现的方法
OSError 操作系统产生的异常(例如打开一个不存在的文件)
OverflowError 数值运算超出最大限制
ReferenceError 弱引用(weak reference)试图访问一个已经被垃圾回收机制回收了的对象
RuntimeError 一般的运行时错误
StopIteration 迭代器没有更多的值
SyntaxError Python的语法错误
IndentationError 缩进错误
TabError Tab和空格混合使用
SystemError Python编译器系统错误
SystemExit Python编译器进程被关闭
TypeError 不同类型间的无效操作
UnboundLocalError 访问一个未初始化的本地变量(NameError的子类)
UnicodeError Unicode相关的错误(ValueError的子类)
UnicodeEncodeError Unicode编码时的错误(UnicodeError的子类)
UnicodeDecodeError Unicode解码时的错误(UnicodeError的子类)
UnicodeTranslateError Unicode转换时的错误(UnicodeError的子类)
ValueError 传入无效的参数
ZeroDivisionError 除数为零

2.异常的检测和处理:①

try:检测范围
except Exception[as reason]:出现异常(Exception)后的处理代码

as reason去掉中括号即可,reason是一个变量名,存放错误原因,在后面可以通过reason变量将其输出出来。

程序一旦出现异常,剩下的语句将不会被执行。

也可以一次性检测处理多个异常,用元组的方式存储。如

except (ValueError,OSError):print(‘出错啦’)

try:检测范围
except Exception[as reason]:出现异常(Exception)后的处理代码
finally:无论如何都会被执行的代码

比如在try中写入文件,但是若出现异常,可能会导致写入的内容无法保存,这时候就可以应用finally来关闭文件以保存写入的内容。

转载于:https://www.cnblogs.com/redheart/p/10399461.html

2019/2/18 Python今日收获相关推荐

  1. 2019/2/12 Python今日收获

                       Python day12--025,026字典:当索引不好用时 1.字典:python唯一的一个映射类型.用键值对存储数据,他的标志是大括号.一个键值组合叫一个项 ...

  2. 2019/2/17 Python今日收获

    Python day14--031永久存储:腌制一缸美味的泡菜 1.pickle模块(pickle:酱菜的意思) 2.我们把python的对象转化成二进制的过程称为pickling,从二进制转化为对象 ...

  3. 2019/1/14,15 Python今日收获

                       Python day7--017函数:Python的乐高积木,018函数:灵活即强大 1.def创建函数 def 函数名( 参数 ): 函数体 2.DRY原则特指 ...

  4. python天天向上续2_2019/2/12 Python今日收获

    Python day12--025,026字典:当索引不好用时 1.字典:python唯一的一个映射类型.用键值对存储数据,他的标志是大括号.一个键值组合叫一个项.键的类型既可以是字符串类型也可以是整 ...

  5. 18天精读掌握《费曼物理学讲义卷一》 第5天 2019/6/18

    18天精读掌握<费曼物理学讲义卷一> 第5天 2019/6/18 1. 18日掌握<费曼物理学讲义>卷一计划概览 2. 今日学习成果 3. 今日时间表 4.Atimelogge ...

  6. 2019年18种最有效推广的方式

    2019年18种最有效推广的方式 1.SEO/SEM:互联网时代,遇到问题大家第一时间想到的都是去搜索引擎搜索.如何让自己的网站排在搜索结果的前面变得至关重要,这也是SEO/SEM经久不衰的重要原因. ...

  7. 【豆瓣电影】2019/11/21/Python搜索豆瓣电影(Top100)爬虫+D3.js词云(票房和豆瓣评分)实现

    [豆瓣电影爬虫]2019/11/21/Python豆瓣电影爬虫+D3.js WordCloud 1.目标 今天临时需要将100部票房最高的电影[from艺恩网:如图1],找到对应的豆瓣评分,制作D3词 ...

  8. 2019最全Python入门学习路线,绝对是最全

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  9. 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗

    Python的火热,也带动了工程师们的就业热.那么,Python的市场需求和工程师待遇到底如何呢?今天我们来看看具体数据. 2019年招聘python工程师薪资飙升,Python这些技能你掌握了吗?P ...

最新文章

  1. ubuntu14.04系统扩容的方法
  2. Windows7 64位 plsql developer连接oracle最终解决方法
  3. 使用Apache Ignite优化Spark作业性能(第1部分)
  4. 如何理解《瓦尔登湖》?
  5. Oracle checkpoint 说明
  6. oracle重建spfile,【11g】【10g】【实验】spfile文件的恢复(from memory;)
  7. shell脚本一键安装二进制Apache
  8. php案例之后台数据显示-- PDO版(php data object)
  9. sql 查出一张表中重复的所有记录数据并且删除
  10. UFS SCSI Inquiry Cmd
  11. LeetCode,无它,唯手熟尔(五)
  12. 接口防止重复提交,订单避免重复下单
  13. 雷神黑武士5代shark评测
  14. php 微信二维码设置中间logo
  15. “耀星计划”之华为信用钱包,覆盖HMS生态多领域
  16. 56.com flash http://www.56.com/deux4_97177389.swf
  17. (unity)新手接入Facebook登录,分享以及google登录,Android,IOS,OC接入篇
  18. JButton部分常用的方法
  19. 计算机图形学(二)输出图元_6_OpenGL曲线函数_5_其他曲线
  20. 道路交通安全改善解决方案PPT

热门文章

  1. 华中师范大学邮箱matlab,18春[华中师范大学]华师《Matlab基础与应用》在线作业1(100分)...
  2. java 中io的删除文件_总结删除文件或文件夹的7种方法-JAVA IO基础总结第4篇
  3. linux 命令分号,linux命令之间的分号,, ||
  4. 链式存储mysql_链栈:栈的链式存储结构
  5. 虚拟机 java 开发_深入浅出 Java 虚拟机 · 通往高级 Java 开发的必经之路
  6. java获取byte 长度_java获取字节的长度.
  7. r语言 adf检验_r语言中如何进行两组独立样本秩和检验
  8. tensorflow http调用_《TensorFlow 内核剖析》笔记——系统架构
  9. 公钥和私钥 java_公钥与私钥 - yxhxj2006 - BlogJava
  10. 160 - 44 defiler.1.exe