# Python 中的异常类型


### Python中的异常类型

- `异常类型`**集合**

| 异常名称        | 说明                 |
| --------------- | -------------------- |
| Exception       | 通用异常类型（基类） |
| ZeroDivionError | 不能整除0            |
| AttributeError  | 对象没有这个属性     |
| IOError         | 输出输出操作失败     |
| IndexError      | 没有当前索引         |

| 异常名称    | 说明                         |
| ----------- | ---------------------------- |
| KeyError    | 没有这个键值（Key）          |
| NameError   | 没有这个变量（未初始化对象） |
| SyntaxError | Python语法错误               |
| SystemError | 解释器的系统错误             |
| ValueError  | 传入的参数错误               |

#### 代码

```python
# coding:utf-8

class Test(object):
    pass


t = Test()
try:
    t.name
except AttributeError as e:
    print(e)

d = {'name': '小慕'}
try:
    d['age']
except KeyError as e:
    print('没有对应的键:', e)

l = [1, 2, 3]
try:
    l[5]
except IndexError as e:
    print(e)

name = 'dewei'
try:
    int(name)
except ValueError as e:
    print(e)

def test(a):
    return a

try:
    test()
except TypeError as e:
    print(e)
    
```

