处理多个异常
1、使用多个except处理多个异常
try:
print(1 / 0)
print(c)
except ZeroDivisionError:
print('出现除0异常!')
except NameError:
print('出现变量未定义异常!')
2、使用一个except处理多个异常
try:
print(1 / 0)
print(c)
except (ZeroDivisionError, NameError) as error:
print(f'出现异常:{error}')
3、使用except处理所有异常
try:
print(1 / 0)
print(c)
except Exception as error:
print(f'出现异常:{error}')
4、常见异常
异常 |
描述 |
AttributeErrorAttributeError |
访问对象中不存在的属性错误 |
ImportError |
导入模块错误 |
IndexError |
访问不存在的索引错误 |
KeyError |
访问字典中不存在的key错误 |
NameError |
变量未定义错误 |
NotImplementedError |
某个方法没有实现的错误 |
StopIteration |
迭代器已经到最后了 |
IndentationError |
缩进错误 |
TabError |
Tab和空格错误 |
UnicodeEncodeError |
编码错误 |
UnicodeDecodeError |
解码错误 |
ValueError |
值错误 |
TypeError |
类型错误 |
ZeroDivisionError |
除0错误 |
FileNotFoundError |
无法找到文件错误 |