LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 162|回复: 0

python 标准异常

[复制链接]
发表于 2024-1-23 18:05:41 | 显示全部楼层 |阅读模式

所有的标准 Python 异常都可作为名称为 PyExc_ 跟上 Python 异常名称的全局变量来访问。 这些变量的类型为 PyObject*;它们都是类对象。 下面完整列出了全部的变量:
[td]
C 名称
Python 名称
备注
PyExc_BaseException
PyExc_Exception
PyExc_ArithmeticError
PyExc_AssertionError

PyExc_AttributeError

PyExc_BlockingIOError

PyExc_BrokenPipeError

PyExc_BufferError

PyExc_ChildProcessError

PyExc_ConnectionAbortedError

PyExc_ConnectionError

PyExc_ConnectionRefusedError

PyExc_ConnectionResetError

PyExc_EOFError

PyExc_FileExistsError

PyExc_FileNotFoundError

PyExc_FloatingPointError

PyExc_GeneratorExit

PyExc_ImportError

PyExc_IndentationError

PyExc_IndexError

PyExc_InterruptedError

PyExc_IsADirectoryError

PyExc_KeyError

PyExc_KeyboardInterrupt

PyExc_LookupError
PyExc_MemoryError

PyExc_ModuleNotFoundError

PyExc_NameError

PyExc_NotADirectoryError

PyExc_NotImplementedError

PyExc_OSError
PyExc_OverflowError

PyExc_PermissionError

PyExc_ProcessLookupError

PyExc_RecursionError

PyExc_ReferenceError

PyExc_RuntimeError

PyExc_StopAsyncIteration

PyExc_StopIteration

PyExc_SyntaxError

PyExc_SystemError

PyExc_SystemExit

PyExc_TabError

PyExc_TimeoutError

PyExc_TypeError

PyExc_UnboundLocalError

PyExc_UnicodeDecodeError

PyExc_UnicodeEncodeError

PyExc_UnicodeError

PyExc_UnicodeTranslateError

PyExc_ValueError

PyExc_ZeroDivisionError


在 3.3 版本加入: PyExc_BlockingIOError, PyExc_BrokenPipeError, PyExc_ChildProcessError, PyExc_ConnectionError, PyExc_ConnectionAbortedError, PyExc_ConnectionRefusedError, PyExc_ConnectionResetError, PyExc_FileExistsError, PyExc_FileNotFoundError, PyExc_InterruptedError, PyExc_IsADirectoryError, PyExc_NotADirectoryError, PyExc_PermissionError, PyExc_ProcessLookupError and PyExc_TimeoutError 介绍如下 PEP 3151.

在 3.5 版本加入: PyExc_StopAsyncIteration 和 PyExc_RecursionError.

在 3.6 版本加入: PyExc_ModuleNotFoundError.

这些是兼容性别名 PyExc_OSError:
[td]
C 名称
备注
PyExc_EnvironmentError

PyExc_IOError

PyExc_WindowsError

在 3.3 版本发生变更: 这些别名曾经是单独的异常类型。

注:
[1](1,2,3,4,5)
这是其他标准异常的基类。
[2]
仅在 Windows 中定义;检测是否定义了预处理程序宏 MS_WINDOWS ,以便保护用到它的代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表