Python中所有内置异常类型有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1091个文字,预计阅读时间需要5分钟。
在Python中,所有异常都必须是`BaseException`的实例。通过子类化创建的两个不相关的异常类永远不是等价的,尽管它们可能具有相同的名称。以下是一些主要的异常:
- `AttributeError`: 尝试访问不存在的属性。- `ZeroDivisionError`: 除以零。- `TypeError`: 不正确的类型操作。- `ValueError`: 传入的值不符合期望。- `IndexError`: 索引超出范围。- `KeyError`: 字典中不存在的键。
内置异常基类
在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例。 通过子类化创建的两个不相关异常类永远是不等效的,既使它们具有相同的名称。
下列异常主要被用作其他异常的基类。
BaseException: 所有异常的基类
Exception(重点掌握)
所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当没打算自此类。
ArithmeticError
此基类用于派生针对各种算术类错误而引发的内置异常: OverflowError, ZeroDivisionError, FloatingPointError。
BufferError
当与 缓冲区 相关的操作无法执行时将被引发。
本文共计1091个文字,预计阅读时间需要5分钟。
在Python中,所有异常都必须是`BaseException`的实例。通过子类化创建的两个不相关的异常类永远不是等价的,尽管它们可能具有相同的名称。以下是一些主要的异常:
- `AttributeError`: 尝试访问不存在的属性。- `ZeroDivisionError`: 除以零。- `TypeError`: 不正确的类型操作。- `ValueError`: 传入的值不符合期望。- `IndexError`: 索引超出范围。- `KeyError`: 字典中不存在的键。
内置异常基类
在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例。 通过子类化创建的两个不相关异常类永远是不等效的,既使它们具有相同的名称。
下列异常主要被用作其他异常的基类。
BaseException: 所有异常的基类
Exception(重点掌握)
所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当没打算自此类。
ArithmeticError
此基类用于派生针对各种算术类错误而引发的内置异常: OverflowError, ZeroDivisionError, FloatingPointError。
BufferError
当与 缓冲区 相关的操作无法执行时将被引发。

