一、语法

#!/usr/bin/python
filename='hello' #try except finally demo
try:
open('abc.txt')
print hello
except IOError,msg:
print 'the file not exist'
except NameError,msg:
print 'hello not defined'
finally:
print 'end' #throw exception
if filename == "hello":
raise TypeError('nothing')

二、常见异常类型

1、AssertionError:assert语句失败

2、AttributeError:试图访问一个对象没有的属性

3、IOError:输入输出异常,基本是无法打开文件

4、ImportError:无法引入模块或者包,基本是路径问题

5、IndentationError:语法错误,代码没有正确对齐

6、IndexError:下标索引超出序列边界

7、KeyError:试图访问你字典里不存在的键

8、KeyboardInterrupt:Ctrl+C被按下

9、NameError:使用一个还声明的变量

10、SyntaxError:代码逻辑语法出错,不能执行

12、TypeError:传入的对象类型与要求不符

13、UnboundLocalError:试图问一个还未设置的全局变量,基本上是由于另有一个同名的全局变量

14、ValueError:传入一个不被期望的值,即使类型正确

最新文章

  1. Android真机访问PC端服务器
  2. Scrum会议7(Beta版本)
  3. NYOJ16 矩形嵌套(DAG最长路)
  4. [python] 高效使用assert
  5. 在多台服务器上简单实现Redis的数据主从复制
  6. 检测IIS应用程序池对象 回收
  7. Asp.Net WebApi+Microsoft.AspNet.WebApi.Core 启用CORS跨域访问
  8. bzoj 2141 : 排队 分块
  9. stl源代码剖析:编译器的提前定义位置集设置
  10. ThinkPHP - 独立分组项目搭建
  11. Bootstrap技术: 如何给nav导航组件的tab页增加关闭按钮以及动态的添加和关闭tab页
  12. Mongo基础 索引的使用
  13. Centos6.5的MySQL5.7.15二进制源码单机版安装
  14. 2017-4-28/PHP实现Redis
  15. web问题
  16. elixir 表单 map
  17. leetcode刷刷刷
  18. 【转】32位和64位系统区别及int字节数
  19. Thrift 实现 JAVA,PHP,C#,Python 互相通信
  20. 20155323 2016-2017-2 《Java程序设计》第9周学习总结

热门文章

  1. web前端的10个顶级CSS UI开源框架
  2. 利用Js或Css滤镜实现IE6中PNG图片半透明效果 IE6PNG妥妥的
  3. P1980 计数问题
  4. Linux查看CPU和内存使用情况[转]
  5. 循环语句:LOOP,WHILE和数字式循环
  6. lincode 680 Split String
  7. 利用Selenium+java实现淘宝自动结算购物车商品(附源代码)
  8. TCPIP协议编程:基于UDP协议的局域网聊天工具的研发
  9. JS之执行上下文
  10. scrapy--json(360美图)