try:
#正常代码逻辑
ins = raw_input("this is a tast:")
print ins+1
except Exception,e:
print e

----------------------------------------------------------------------------------------------------------------------------------------

try:
# 正常代码逻辑
ins = raw_input("this is a tast:")
print ins + 1
except IndexError, e:
#只有遇到IndexError 才捕获
print e

------------------------------------------------------------------------------------------------------------------------------------------

try:
# 正常代码逻辑
ins = raw_input("this is a tast:")
print ins + 1
except IndexError, e:
#只有遇到IndexError 我才补货
print e
except Exception, e:
#捕获所有错误
print e

-------------------------------------------------------------------------------------------------------------------------------------------

>常用的异常

AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x
IOError 输入/输出异常;基本上是无法打开文件
ImportError 无法引入模块或包;基本上是路径问题或名称错误
IndentationError 语法错误(的子类) ;代码没有正确对齐
IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]
KeyError 试图访问字典里不存在的键
KeyboardInterrupt Ctrl+C被按下
NameError 使用一个还未被赋予对象的变量
SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)
TypeError 传入对象类型与要求的不符合
UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,
导致你以为正在访问它
ValueError 传入一个调用者不期望的值,即使值的类型是正确的

所有异常

ArithmeticError
AssertionError
AttributeError
BaseException
BufferError
BytesWarning
DeprecationWarning
EnvironmentError
EOFError
Exception
FloatingPointError
FutureWarning
GeneratorExit
ImportError
ImportWarning
IndentationError
IndexError
IOError
KeyboardInterrupt
KeyError
LookupError
MemoryError
NameError
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
ReferenceError
RuntimeError
RuntimeWarning
StandardError
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisionError

--------------------------------------------------------------------------------------------------------------------------------------------------

>抛出异常 程序员控制 主动发出的异常

from catgre import f1
try :
n = "1"
n = int(n)
ret = f1()
if ret:
print "done"
else:
#print "出现错误"
raise Exception("false")
except Exception,e:
print '出现错误',e

  

--------------------------------------------------------------------------------------------------------------------------

try:
#逻辑代码
pass
except IndexError,e:
pass
except Exception ,e:
pass
else:
#逻辑代码未出现任何错
pass
finally:
#不管出没出现错误 finally 里的代码永远执行
pass

=======================================================================================

最新文章

  1. 高效 Java Web 开发框架 JessMA v3.4.1
  2. 构建高可用ZooKeeper集群(转载)
  3. My first python script for work
  4. 简单谈谈dom解析xml和html
  5. 【bzoj3572】 世界树
  6. Mathematics:Prime Path(POJ 3126)
  7. 解决Win10服务主机本地系统网络受限
  8. SAM4E单片机之旅——16、NAND Flash读写
  9. Kali Linux 2016.2初体验使用总结
  10. SqlServer2005基于已有表创建分区
  11. 25_android下文件访问的权限
  12. 安装C-Kermit串口访问开发板
  13. JPA2.1 中三个提升应用性能的新功能
  14. Kth Smallest Element in Unsorted Array
  15. (转载)JS中的prototype
  16. wamp的搭建-个人笔记
  17. hosts文件的作用
  18. vue axios中文文档详解
  19. Java学习NO.4
  20. python全栈开发day62-两表操作增删改查,外键,if else模板语法

热门文章

  1. web常见几种处理图标方法
  2. Android tess_two Android图片文字识别
  3. 一键部署LNMP堆栈Web应用基础架构
  4. Arria II GX FPGA开法套件——初步使用
  5. 【Python图像特征的音乐序列生成】思路的转变
  6. 谷歌浏览器 加安全地址 快捷方式加参数 chrome
  7. JS实现2,8,10,16进制的相互转换
  8. 一步一步教你用IntelliJ IDEA 搭建SSM框架(1)
  9. oracle没有监听和监听程序无法找到适用于客户机连接的例程
  10. springboot 内置tomcat maxPostSizs 无法设置