सब कुछ आप पायथन में प्रिंट अपवाद के बारे में पता करने की आवश्यकता है



यह लेख व्यावहारिक प्रदर्शन के साथ आपको अभी तक एक और दिलचस्प विषय है जिसे प्रिंट एक्सेप्शन इन पाइथन के रूप में जाना जाता है।

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

इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,





तो चलिए हम शुरू करते हैं,

पायथन में प्रिंट एक्सेप्शन

पायथन में त्रुटियां

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



पायथन में प्रिंट एक्सेप्शन पर इस लेख के साथ आगे बढ़ते हुए,

पायथन में सिंटैक्स त्रुटियां बनाम अपवाद

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



>>> प्रिंट (0/0)) फ़ाइल '', लाइन 1 प्रिंट (0/0)) ^ SyntaxError: अमान्यaxax

उपरोक्त उदाहरण में कर्सर इंगित करता है कि आपके कोड में सिंटैक्स त्रुटि कहां निहित है। उपरोक्त उदाहरण में, हमने एक बहुत अधिक कोष्ठक का उपयोग किया, जिससे एक सिंटैक्स त्रुटि हुई। नीचे दिए गए सही उदाहरण पर एक नज़र डालें।

>>> प्रिंट (0/0) ट्रेसबैक (सबसे हालिया कॉल अंतिम): फाइल '', लाइन 1, इन

ZeroDivisionError: पूर्णांक विभाजन या मोडुलो शून्य से

यदि आप उपरोक्त उदाहरण का निरीक्षण करते हैं, तो आप जल्दी से महसूस करेंगे कि हालांकि यहां कोई सिंटैक्स त्रुटि नहीं है, दुभाषिया अपवाद त्रुटि में चला गया है। मूल रूप से इसका मतलब यह है कि आपके कोड को चलाने से दुभाषिया ने एक त्रुटि उत्पन्न की है, जिसे अपवाद त्रुटि के रूप में भी जाना जाता है।

उपरोक्त उदाहरण में एक और बात ध्यान देने योग्य है, वह यह है कि कोड की अंतिम पंक्ति उस अपवाद त्रुटि के प्रकार को इंगित करती है जो कोड की इस लाइन में मौजूद है।

पायथन की बात करें तो यह सबसे दिलचस्प पहलुओं में से एक है। केवल आपको यह बताने के बजाय कि आपके कोड में कोई त्रुटि है, दुभाषिया अपवाद उत्पन्न करने के लिए ऊपर और परे जाएगा और आपको बताएगा कि त्रुटि क्या है। कुछ मामलों में, यदि इंटरप्रेटर के लिए त्रुटि नई है, तो यह आपके लिए आसानी से परिभाषित करने के लिए एक नया अपवाद पैदा करेगा।

पायथन में प्रिंट एक्सेप्शन पर इस लेख के साथ आगे बढ़ते हुए,

एक अपवाद उठाना

कुछ मामलों में आपको ऑडिटिंग उद्देश्य से मदद के लिए मैन्युअल रूप से अपवाद जुटाने की आवश्यकता हो सकती है। ऐसा करने के लिए, आप उठाना फ़ंक्शन का उपयोग करते हैं। उठाव फ़ंक्शन का उपयोग करने का एक फायदा यह है कि इसे कस्टम अपवाद के साथ पूरक किया जा सकता है। यदि एक निश्चित स्थिति में, आप उठाना फ़ंक्शन के साथ एक निश्चित स्थिति शामिल करना चाहते हैं, तो नीचे दिए गए उदाहरण का पालन करें।

x = 10

यदि x> 5:

अपवाद उठाएं (should x 5 से अधिक नहीं होना चाहिए। x का मान था: {} '। स्वरूप (x)

जब यह कोड चलाया जाता है, तो आउटपुट कुछ इस तरह दिखाई देगा।

ट्रेसबैक (सबसे हालिया कॉल अंतिम):

फ़ाइल '', पंक्ति 4, में

अपवाद: x 5 से अधिक नहीं होना चाहिए। x का मान था: 10

जब स्थिति पूरी हो जाती है और स्क्रीन पर एक अपवाद दिखाया जाता है तो कार्यक्रम बीच में रुक जाता है।

पायथन में प्रिंट एक्सेप्शन पर इस लेख के साथ आगे बढ़ते हुए,

जावा एक रिश्ता है

पायथन में अपवाद के प्रकार

पायथन में कई प्रकार के अपवाद हैं जो एक के उपयोग के लिए उपलब्ध हैं। सबसे महत्वपूर्ण में से कुछ नीचे दिए गए हैं।

  1. इस जोर से अपवाद
  2. अन्य खंड
  3. कोशिश और ब्लॉक को छोड़कर
  4. अंत में अपवाद

इस जोर से अपवाद

AssertionError अपवाद दुनिया भर में प्रोग्रामर द्वारा उपयोग किए जाने वाले सबसे लोकप्रिय अपवादों में से एक है। मिडवे को रोकने के कार्यक्रम की प्रतीक्षा करने के बजाय, इस पद्धति में शुरुआत में ही एक शर्त शामिल है। यदि शर्त पूरी की जाती है, तो प्रोग्राम चालू रहता है और यदि शर्त पूरी नहीं होती है, तो प्रोग्राम बंद हो जाता है और स्क्रीन पर एक अपवाद उठाया जाता है। इसे बेहतर समझने के लिए, नीचे दिए गए उदाहरण पर एक नज़र डालें।

आयात sys अभिकर्ता ('linux' sys.platform में), 'यह कोड केवल लिनक्स पर चलता है।'

अन्य खंड

पायथन में आप कोड के एक निश्चित ब्लॉक को चलाने के लिए अन्य क्लॉज का उपयोग कर सकते हैं केवल अगर प्रोग्राम की सामग्री में कोई अपवाद गायब है। इस प्रक्रिया को बेहतर समझने के लिए नीचे दिए गए उदाहरण पर एक नज़र डालें।

प्रयास करें: linux_interaction () त्रुटि के रूप में जोर से छोड़कर: प्रिंट (त्रुटि) और: प्रिंट ('अन्य क्लॉज को निष्पादित करना।')

पायथन में प्रिंट एक्सेप्शन पर इस लेख के साथ आगे बढ़ते हुए,

कोशिश और ब्लॉक को छोड़कर

पायथन में ब्लॉक को छोड़कर प्रयास का मुख्य उद्देश्य अपवादों को पकड़ना और संभालना है। दुभाषिया कोशिश बयान का पालन करता है और कार्यक्रम को सामान्य रूप से निष्पादित करता है। यदि कार्यक्रम में कोई अपवाद है, तो उन्हें प्रभावी रूप से संभालने के लिए ब्लॉक को छोड़कर बयान निष्पादित किए जाते हैं। इस अवधारणा को बेहतर समझने के लिए नीचे दिए गए उदाहरण पर एक नज़र डालें।

def linux_interaction (): assert ('linux' in sys.platform), 'फ़ंक्शन केवल लिनक्स सिस्टम पर चल सकता है।' प्रिंट ('कुछ कर रहा है।') कोशिश करें: linux_interaction () को छोड़कर: पास

अंत में अपवाद

कुछ स्थितियों में, आपको प्रोग्राम को निष्पादित करने की आवश्यकता होगी, भले ही आप अपवाद में चलें या नहीं। इन स्थितियों में, अंततः अपवाद कार्रवाई में आता है। इसका उपयोग करके, आप दुभाषिया से अपने कोड को चालू रखने का आग्रह कर सकते हैं, भले ही शर्तें पूरी हों या न हों। इसे बेहतर समझने के लिए नीचे दिए गए उदाहरण पर एक नज़र डालें।

प्रयास करें: linux_interaction () त्रुटि के रूप में जोर के अलावा: प्रिंट (त्रुटि) बाकी: प्रयास करें: फ़ाइल के रूप में खुले ('file.log') के साथ: read_data = file.read () FileNotFoundEror को fnf_error के रूप में छोड़कर: प्रिंट (fnf_error) अंत में: प्रिंट ( 'सफाई, किसी भी अपवाद के बावजूद।')

यह हमें पायथन में प्रिंट अपवाद पर इस लेख के अंत में लाता है,

अपने विभिन्न अनुप्रयोगों के साथ अजगर पर गहराई से ज्ञान प्राप्त करने के लिए, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ लाइव ऑनलाइन प्रशिक्षण के लिए। क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? इस लेख के टिप्पणी अनुभाग में उनका उल्लेख करें और हम आपके पास वापस आ जाएंगे।