Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธี Catch NotImplementedError Exception ใน Python

User-defined base classes raise NotImplementedError บังคับ subclass override method (simulate interface)

ตัวอย่าง

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!