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

时间:2019-01-28 10:12:01

标签: python python-3.x exception

我定义了一个自定义例外:

.floatRight {
  float: right; 
  color: red;
}

.floatLeft {
  float: left;
  color: blue;
}

我创建一个异常实例:

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

我检查这是否是例外。如预期的那样:

>>> a = MyException()

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

>>> isinstance(a, Exception)
True 

2 个答案:

答案 0 :(得分:3)

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

print issubclass(MyException, Exception)

结果:

True

答案 1 :(得分:0)

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

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