पायथन थ्रो अपवाद

Python Throw Exception



प्रोग्राम के निष्पादन के दौरान एक अपवाद प्रकट होता है और एक त्रुटि के कारण इसके सामान्य प्रवाह को बदल देता है। एक त्रुटि के कारण एक अपवाद उत्पन्न होता है। अपवाद का मुख्य कारण तार्किक त्रुटि है। कई अन्य प्रोग्रामिंग भाषाओं की तरह, पायथन कई अंतर्निहित अपवाद प्रदान करता है, अर्थात, ZeroDivisionError, ImportError, EOFError, आदि; उदाहरण के लिए, ZeroDivisionError अपवाद तब उठाया जाता है जब किसी संख्या को शून्य से विभाजित किया जाता है। पायथन अपवादों को कोशिश कथन द्वारा नियंत्रित किया जाता है। हम एक कोशिश ब्लॉक को परिभाषित करते हैं और इस ब्लॉक के अंदर कोड कमजोर कोड डालते हैं, जो अपवाद उठा सकता है। अगला, कोशिश ब्लॉक के बाद, हम अपवाद से निपटने के लिए एक को छोड़कर ब्लॉक को परिभाषित करते हैं। इन सभी अंतर्निहित अपवादों के अलावा, कभी-कभी हमें किसी विशिष्ट स्थिति का सामना करने पर अपवाद बढ़ाने या फेंकने की आवश्यकता होती है। पायथन डेवलपर उपयोगकर्ता द्वारा परिभाषित अपवाद को आसानी से फेंक सकता है। हम उपयोग करते हैं चढ़ाई अपवाद बढ़ाने या फेंकने के लिए कीवर्ड। यह आलेख उदाहरण के साथ अपवाद को फेंकने के लिए पायथन रेज़ कीवर्ड उपयोग की व्याख्या करता है।







वाक्य - विन्यास

अपवाद फेंकने का सिंटैक्स बहुत सीधा है, और इस प्रकार है:



चढ़ाईअपवाद(कोई भीसंदेश)

बढ़ा हुआ कीवर्ड लिखने के बाद, अपना अपवाद परिभाषित करें।



अपवाद हैंडलिंग उदाहरण

सबसे पहले, आइए एक कोशिश-छोड़कर ब्लॉक का एक उदाहरण देखें कि हम पायथन में निर्मित अपवाद से कैसे निपट सकते हैं, और इसके बाद, हम पायथन अपवादों को फेंकने या बढ़ाने के कुछ उदाहरण देखेंगे। नीचे दिए गए उदाहरण में, हमने दो चर बनाए हैं। दूसरे चर का मान शून्य के बराबर है। जब हम num1 को num2 से विभाजित करते हैं, तो यह एक ZeroDivisionError उत्पन्न करेगा। डिवीजन कोड एक अपवाद फेंक देगा; इसलिए, इसे ट्राई ब्लॉक के अंदर रखा गया है। अपवाद ब्लॉक अपवाद को पकड़ता है और संदेश को प्रिंट करता है एक अप्रत्याशित त्रुटि हुई।





#संख्या चर घोषित करना
संख्या 1=बीस
#दूसरा नंबर वैरिएबल घोषित करना
अंक २=0
#कोशिश ब्लॉक को लागू करना
प्रयत्न:
नतीजा=num1/num2
के अलावा:
प्रिंट('एक अप्रत्याशित त्रुटि हुई')

उत्पादन



एक अपवाद उदाहरण उठाएँ

आइए अब उदाहरणों के माध्यम से समझते हैं कि कैसे हम raise कीवर्ड का उपयोग करके एक अपवाद को फेंक या बढ़ा सकते हैं। दिए गए उदाहरण में, हम एक अपवाद उठा रहे हैं जब किसी संख्या को किसी ऋणात्मक संख्या से विभाजित किया जाता है।

#संख्या चर घोषित करना
संख्या 1=बीस
#दूसरा नंबर वैरिएबल घोषित करना
अंक २=-10
अगर(अंक २<0):
#अपवाद बढ़ाना
चढ़ाई अपवाद('संख्या 2 ऋणात्मक संख्या नहीं होनी चाहिए')
अन्यथा:
नतीजा=num1/num2
प्रिंट(नतीजा)

उत्पादन

आउटपुट से पता चलता है कि अपवाद संख्या 2 एक ऋणात्मक संख्या नहीं होनी चाहिए।

हम त्रुटि के प्रकार को भी परिभाषित कर सकते हैं। आइए इसे देखें।

#संख्या चर घोषित करना
संख्या 1=बीस
#दूसरा नंबर वैरिएबल घोषित करना
अंक २=-10
अगर(अंक २<0):
#अपवाद बढ़ाना
चढ़ाई त्रुटि प्रकार('ऋणात्मक संख्या त्रुटि')
अन्यथा:
नतीजा=num1/num2
प्रिंट(नतीजा)

उत्पादन

दिए गए उदाहरण में, प्रकार की त्रुटि को परिभाषित किया गया है, और यह संदेश को कंसोल पर प्रिंट करता है कि यह ऋणात्मक संख्या त्रुटि है।

आइए पायथन अपवाद को फेंकने का एक और उदाहरण देखें। दिए गए उदाहरण में, यदि सूची में कोई गैर-पूर्णांक मान है, तो प्रोग्राम एक अपवाद फेंकता है।

#सूची घोषित करना
मेरी सूची=[1,2,3,7.7,'xyz']
#लूप के लिए लागू करना
के लियेमैंमेंमेरी सूची:
#प्रत्येक सूची आइटम के प्रकार की जाँच करना
अगर नहीं प्रकार(मैं) है NS:
# यदि तत्व प्रकार पूर्णांक नहीं है तो अपवाद फेंकना
चढ़ाई अपवाद('सूची में गैर-पूर्णांक मान है')
अन्यथा:
प्रिंट(मैं)

उत्पादन

निष्कर्ष

एक अपवाद किसी त्रुटि के संबंध में प्रोग्राम के सामान्य प्रवाह को बदल देता है। पायथन में, हम एक अपवाद फेंक सकते हैं जो उपयोगकर्ताओं द्वारा परिभाषित किया गया है। अपवाद को फेंकने के लिए, हम पायथन के बिल्ट-इन रेज़ कीवर्ड का उपयोग करते हैं। यह आलेख उदाहरणों के साथ अपवादों को फेंकने की अवधारणा की व्याख्या करता है।