1、异常
1 #异常时一个事件,该事件会在程序执行时发生,影响正常执行 2 #当python无法处理程序时会发生异常,当发生异常时我们需要捕获处理否则程序将会终止 3 #异常时python的一个对象表示一个错误 4 #异常的常用形式 5 try: 6 #正常执行 7 a=10 8 b=0 9 a/b 10 #b不能为0,发生错误执行except 11 except Exception as e: 12 #发生错误时执行这块代码 13 #exception是所有错误异常的基类 14 print(e) 15 print('error') 16 else: 17 print('OK') 18 finally: 19 #最终都要执行finally 20 print('over')
1 AttributeError 对象没有这个属性 2 IOError 输入/输出操作失败 3 ImportError 导入模块/对象失败 4 IndexError 序列中没有此索引(index) 5 KeyError 映射中没有这个键 6 NameError 未声明/初始化对象 (没有属性) 7 UnboundLocalError访问未初始化的本地变量 8 IndentationError缩进错误 9 TabError Tab 和空格混用 10 TypeError 对类型无效的操作 11 ValueError 传入无效的参数 12 Warning 警告的基类 13 KeyboardInterrupt用户中断执行(通常是输入^C)
2、raise语句的使用
raise 语句用来出发异常,即捕捉到异常,将其抛出,程序终止运行,finally依旧执行,之后的其他操作被终止。