如何在 Python 中捕获 NotImplementedError 异常?


用户定义基类可抛出 NotImplementedError,以表示 subclass 需要定义方法或行为,模拟一个接口。该异常来自 RuntimeError。在用户定义基类中,当抽象方法要求派生类覆盖方法时,应该抛出此异常。

范例

import sys
try:
   class Super(object):
        @property
        def example(self):
            raise NotImplementedError("Subclasses should implement this!")
   s = Super()
   print s.example
except Exception as e:
    print e
    print sys.exc_type

输出

Subclasses should implement this!
<type 'exceptions.NotImplementedError'>

更新于: 2020 年 2 月 12 日

浏览量超过 1 千

开启你的 事业

完成课程,获得认证

开始
广告