Python में अपने स्वयं के एक्सेप्शन प्रकार बनाना
Python में डिफ़ॉल्ट रूप से मौजूद एक्सेप्शन हमेशा विभिन्न स्थितियों में हमारी सभी आवश्यकताओं को पूरा नहीं कर सकते हैं। इसलिए, Python में अपने स्वयं के प्रकार के एक्सेप्शन बनाने की क्षमता अंतर्निहित है।
एक एक्सेप्शन बनाने के लिए, कीवर्ड class का उपयोग करके एक विशेष OOP क्लास घोषित करने की आवश्यकता होती है। इसके दाईं ओर एक्सेप्शन का नाम लिखा जाता है, और नाम के बाद गोल कोष्ठक में - एक्सेप्शन का प्रकार:
class एक्सेप्शन(एक्सेप्शन_प्रकार):
pass
आइए बहुत लंबी सूचियों को पकड़ने के लिए अपनी खुद की क्लास ToBigLength बनाएं। इस क्लास के गोल कोष्ठक में, हम वह एक्सेप्शन प्रकार लिखेंगे जिसे यह पकड़ेगा। इसे Exception एक्सेप्शन होने दें। क्लास बॉडी में अभी के लिए pass लिखा जा सकता है:
class ToBigLength(Exception):
pass
आइए अभी-अभी बने एक्सेप्शन के काम की जाँच करें। इसके लिए, try-except कंस्ट्रक्शन लिखते हैं, और विशेष कमांड raise का उपयोग करके हमारा एक्सेप्शन फेंकते हैं:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
कोड निष्पादित होने के बाद आउटपुट होगा:
'error: list is too big'
ऋणात्मक संख्या को पकड़ने के लिए एक एक्सेप्शन बनाएं।
शून्य को पकड़ने के लिए एक एक्सेप्शन बनाएं।