gpt4 book ai didi

exception - 有没有办法在 Python 3.x 中获取可能的异常列表?

转载 作者:行者123 更新时间:2023-12-03 19:11:08 26 4
gpt4 key购买 nike

在 Python 2.7 中,您可以这样做来查看异常列表:

import exceptions

for i in dir(exceptions):
print (i)

Python 3.2 有类似的东西吗?一件事没有模块“异常(exception)”。我知道您可以迭代 Exception,但这并没有为您提供所有可能的异常的列表,而这正是我正在寻找的。

最佳答案

你可以做这样的事情(不漂亮,但有效)来获取内置异常的列表:

>>> exes = [ex for ex in vars(__builtins__).values() 
... if hasattr(ex, '__mro__') and issubclass(ex, BaseException)]
>>> exes
[<class 'IndexError'>, <class 'SyntaxError'>, <class 'UnicodeDecodeError'>,
<class 'NameError'>, <class 'BytesWarning'>, <class 'IOError'>, <class 'SystemExit'>,
<class 'RuntimeWarning'>, <class 'Warning'>, <class 'UnicodeTranslateError'>,
<class 'EOFError'>, <class 'BufferError'>, <class 'FloatingPointError'>,
<class 'FutureWarning'>, <class 'ImportWarning'>, <class 'ReferenceError'>,
<class 'TypeError'>, <class 'KeyboardInterrupt'>, <class 'UserWarning'>,
<class 'ResourceWarning'>, <class 'SystemError'>, <class 'BaseException'>,
<class 'RuntimeError'>, <class 'MemoryError'>, <class 'StopIteration'>,
<class 'LookupError'>, <class 'UnicodeError'>, <class 'ImportError'>,
<class 'Exception'>, <class 'UnicodeEncodeError'>, <class 'SyntaxWarning'>,
<class 'ArithmeticError'>, <class 'GeneratorExit'>, <class 'KeyError'>,
<class 'PendingDeprecationWarning'>, <class 'EnvironmentError'>, <class 'OSError'>,
<class 'DeprecationWarning'>, <class 'UnicodeWarning'>, <class 'ValueError'>,
<class 'TabError'>, <class 'ZeroDivisionError'>, <class 'IndentationError'>,
<class 'AssertionError'>, <class 'UnboundLocalError'>, <class 'NotImplementedError'>,
<class 'AttributeError'>, <class 'OverflowError'>]

关于exception - 有没有办法在 Python 3.x 中获取可能的异常列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952132/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com