标签:
while True:
    num1 = input(‘num1:‘)
    num2 = input(‘num2:‘)
    try:
        num1 = int(num1)
        num2 = int(num2)
        result = num1 + num2
    except Exception as ex:
        print(‘出现异常,信息如下:‘)
        print(ex)
AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键 KeyboardInterrupt Ctrl+C被按下 NameError 使用一个还未被赋予对象的变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求的不符合 UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望的值,即使值的类型是正确的
dic = ["tubie1", ‘tubie2‘]
try:
    dic[10]
except KeyError as ex:
    print(ex)
except IndexError as ex:
    print(ex)
except ValueError as ex:
    print(ex)
except Exception as ex:  #捕获所有异常
    print(ex)
try:
    # 主代码块
    pass
except KeyError,e:
    # 异常时,执行该块
    pass
else:
    # 主代码块执行正常,执行该块
    pass
finally:
    # 无论异常与否,最终执行该块
    pass
可定义各种错误类型
try:
    raise Exception(‘错误了。。。‘)
except Exception,e:
    print e
# assert 条件 assert 1 == 1 assert 1 == 2
标签:
原文地址:http://www.cnblogs.com/zshaox/p/5648061.html