处理多个异常


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 无法找到文件错误

5、更多异常:https://docs.python.org/3/library/exceptions.html

results matching ""

    No results matching ""