下列异常被用作警告类别:
-
exception
Warning
警告类别的基类。
-
exception
UserWarning
用户代码所产生警告的基类。
-
exception
DeprecationWarning
如果所发出的警告是针对其他 Python 开发者的,则以此作为与已弃用特性相关警告的基类。
-
exception
PendingDeprecationWarning
对于已过时并预计在未来弃用,但目前尚未弃用的特性相关警告的基类。这个类很少被使用,因为针对未来可能的弃用发出警告的做法并不常见,而针对当前已有的弃用则推荐使用
DeprecationWarning
。 -
exception
SyntaxWarning
与模糊的语法相关的警告的基类。
-
exception
RuntimeWarning
与模糊的运行时行为相关的警告的基类。
-
exception
FutureWarning
如果所发出的警告是针对以 Python 所编写应用的最终用户的,则以此作为与已弃用特性相关警告的基类。
-
exception
ImportWarning
与在模块导入中可能的错误相关的警告的基类。
-
exception
UnicodeWarning
与 Unicode 相关的警告的基类。
-
exception
BytesWarning
与
bytes
和bytearray
相关的警告的基类。 -
exception
ResourceWarning
与资源使用相关的警告的基类。会被默认的警告过滤器忽略。
自定义异常类
自定义异常类需要直接或间接的继承自 BaseException
,Exception
类就继承自 BaseException
,所有内置的,非系统退出异常时从 Exception
类派生的,应该从 Exception
类派生所有用户定义的异常。