异常=程序出错,错误分为语法错误、运行时刻错误和逻辑错误。
Python中每一个一场都是类的实例,用异常对象(exception object)来表示异常情况。
一、异常分类
dir(_builtins_)查看异常类。
类名 | 描述 |
BaseException | 所有异常的基类 |
Exception | 常规异常的基类 |
AttributeError | 对象不存在此属性 |
IndexError | 序列中无此索引 |
IOError | 输入/输出操作失败 |
KeyboardInterrupt | 用户中断执行(通常输入ctrl+c) |
KeyError | 映射中不存在此键 |
NameError | 找不到名字(变量) |
SyntaxError | Python语法错误 |
TypeError | 对类型无效的操作 |
ValueError | 传入无效的参数 |
ZeroDivisionError | 除(或取模)运算的第二个参数为0 |
二、处理异常
1、try-except语句