这可能是一个有点愚蠢的问题,但我想知道如何存储例外类的子类。让我解释一下:我想要一个这样的数组:
excep_type = [ValueError, NameError, IoError, ...]
我之所以建立一个我将会经常参考这些例外的课程。我知道所有这些例外都存在于例外模块中(参见here),那么我怎么能这样做呢?
编辑:对不起,我应该提到我想要一个数组中的所有异常。我可以手动输入它们,但肯定必须有办法全部抓住它们吗?答案 0 :(得分:1)
您可以尝试使用这样的内省:
导入例外
my_exceptions = [x表示dir中的x(例外),如果不是x.startswith(' __')]
打印my_exeptions
[' ArithmeticError',' AssertionError',' AttributeError', ' BaseException',' BufferError',' BytesWarning',' DeprecationWarning', ' EOFError','环境错误','异常',' FloatingPointError', ' FutureWarning',' GeneratorExit',' IOError',' ImportError', ' ImportWarning',' IndentationError',' IndexError',' KeyError', ' KeyboardInterrupt',' LookupError',' MemoryError',' NameError', ' NotImplementedError',' OSError',' OverflowError', ' PendingDeprecationWarning',' ReferenceError',' RuntimeError', ' RuntimeWarning',' StandardError',' StopIteration',' SyntaxError', ' SyntaxWarning',' SystemError',' SystemExit',' TabError',' TypeError', ' UnboundLocalError',' UnicodeDecodeError',' UnicodeEncodeError', ' UnicodeError',' UnicodeTranslateError',' UnicodeWarning', ' UserWarning',' ValueError','警告',' ZeroDivisionError']