首页 > 解决方案 > 如何检查类是否为异常类?

问题描述

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

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

我创建了一个异常实例:

>>> a = MyException()

我检查这是否是一个例外。正如预期的那样,它是:

>>> isinstance(a, Exception)
True 

但是如何检查该类是否是异常类?

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

标签: pythonpython-3.xexception

解决方案


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

print issubclass(MyException, Exception)

结果:

True

推荐阅读