1. NameError:尝试访问一个未申明的变量
2.ZeroDivisionError:除数为0
3. SyntaxError:语法错误
4. IndexError:索引超出范围or列表
5.KeyError:字典关键字不存在
6. IOError:输入输出错误
7. AttributeError:访问未知对象属性
8.ValueError:数值错误
9. TypeError:类型错误
10. AssertionError:断言错误
11.MemoryError:内存耗尽异常
12.NotImplementedError:方法没实现引起的异常
13. LookupError:键、值不存在引发的异常
LookupError异常是IndexError、KeyError的基类,如果你不确定数据类型是字典还是列表时,可以用LookupError捕获此异常
14. StandardError 标准异常
除StopIteration,GeneratorExit, KeyboardInterrupt 和SystemExit外,其他异常都是StandarError的子类。
错误检测与异常处理区别在于:错误检测是在正常的程序流中,处理不可预见问题的代码,例如一个调用操作未能成功结束。