如何检查类是否为异常类?

2024-05-19 06:47:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我定义了一个自定义异常:

>>> class MyException(Exception):
>>>     pass

我创建了一个异常实例:

>>> a = MyException()

我检查一下这是否是个例外。正如所料,它是:

>>> isinstance(a, Exception)
True 

但是如何检查类是否是异常类呢?你知道吗

>>> myclass = MyException
>>> isinstance(myclass, Exception)
False

Tags: 实例falsetrue定义exceptionmyclasspassclass
2条回答

您可以使用issubclass函数检查一个类是否从另一个类继承

print issubclass(MyException, Exception)

结果:

True

您可以尝试检查Exception是否在__bases__之下:

>>> my_class = MyException
>>> Exception in my_class.__bases__
True

相关问题 更多 >

    热门问题