标签:
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