हम एरर कोड्स और एरर मैसेज के साथ कस्टम एक्सेप्शन क्लासेस को निम्न प्रकार से लिख सकते हैं:
class ErrorCode(Exception):
def __init__(self, code):
self.code = code
try:
raise ErrorCode(401)
except ErrorCode as e:
print("Received error with code:", e.code)
हमें आउटपुट मिलता है:
C:/Users/TutorialsPoint1/~.py Received error with code: 401
हम आर्गुमेंट्स, एरर कोड्स और एरर मैसेज के साथ कस्टम एक्सेप्शन भी लिख सकते हैं जैसा कि नीचे दिखाया गया है:
class ErrorArgs(Exception):
def __init__(self, *args):
self.args = [a for a in args]
try:
raise ErrorArgs(403, "foo", "bar")
except ErrorArgs as e:
print("%d: %s , %s" % (e.args[0], e.args[1], e.args[2]))
हमें निम्न आउटपुट मिलता है:
C:/Users/TutorialsPoint1/~.py 403: foo , bar