Python中常见的错误类型:
- NameError:尝试访问一个未申明的变量
1 | v |
- ZeroDivisionError:除数为0
1 | 1/0 v = |
- SyntaxError:语法错误
1 | int int |
- IndexError:索引超出范围
1 | List = [2] |
- KeyError:字典关键字不存在
1 | Dic = {'1':'yes', '2':'no'} |
- IOError:输入输出错误
1 | 'abc') f = open( |
- AttributeError:访问未知对象属性
1 | class Worker: |
- ValueError:数值错误
1 | 'd') int( |
- TypeError:类型错误
1 | '22' iStr = |
- AssertionError:断言错误
1 | assert 1 != 1 |
- MemoryError:内存耗尽异常
- NotImplementedError:方法没实现引起的异常
1 | class Base(object): |
- LookupError:键、值不存在引发的异常
LookupError异常是IndexError、KeyError的基类, 如果你不确定数据类型是字典还是列表时,可以用LookupError捕获此异常
- StandardError: 标准异常
除StopIteration, GeneratorExit, KeyboardInterrupt 和SystemExit外,其他异常都是StandarError的子类。