如何在Python中捕获NotImplementedError异常?

用户定义的基类可以引发NotImplementedError,以指示子类需要模拟接口来定义方法或行为。此异常派生自RuntimeError。在用户定义的基类中,抽象方法要求派生类重写该方法时,应引发此异常。

示例

import sys
try:
   class Super(object):
        @property
        def example(self):
            raise NotImplementedError("子类应该实现这一点!")
   s = Super()   print s.example
except Exception as e:
    print e
    print sys.exc_type

输出结果

子类应该实现这一点!
<type 'exceptions.NotImplementedError'>