赞
踩
异常名 | 解释 |
AttributeError | 试图访问一个对象没有的属性 |
IOError | 输入/输出异常 |
lmportError | 无法引入模块或包;多是路径问题或名称错误 |
lndentationError | 缩进错误 |
lndexError | 下标索引错误 |
KeyError | 试图访问不存在的键 |
Keyboardlnterrupt | Ctrl+C被按下,键盘终止输入 |
NameError | 使用未定义的变量 |
SyntaxError | 语法错误 |
TypeError | 传入对象的类型与要求的不符合 |
UnboundLocalError | 试图访问一个还未被设置的局部变量 |
ValueError | 传入一个调用者不期望的值,即使值的类型是正确的 |
OSError | 操作系统执行错误 |
- try:
- list= [1,2]
- print(list[3])
- except IndexError as e: # 针对性的捕获异常后才好做处理
- print(e)
-
- 返回结果:
- list index out of range
- try:
- print("发生异常之前的语句正常执行")
- print(1/0)
- print("发生异常之后的语句不会被执行")
- except NameError as e: #多个except去匹配异常类型,有点类似if条件判断,匹配成功就会执行那部分代码
- print(e)
- except ZeroDivisionError as e:
- print("我是第一个抓取到除零异常的")
-
- 返回结果:
- 发生异常之前的语句正常执行
- 我是第一个抓取到除零异常的
- try:
- a = int(input("输入小于10的数字:"))
- if a>10:
- raise ValueError('==数字有问题==') #raise,主动抛出异常
- else:
- print('没有问题')
- except ValueError as e: # ValueError就是定义的异常
- print(e)
-
- 返回结果:
- 输入:20
- 返回:==数字有问题==
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。