"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > आपको पायथन एक्सेप्शन हैंडलिंग में इफ-एल्स के बजाय ट्राई-एक्सेप्ट का उपयोग कब करना चाहिए?

आपको पायथन एक्सेप्शन हैंडलिंग में इफ-एल्स के बजाय ट्राई-एक्सेप्ट का उपयोग कब करना चाहिए?

2024-11-19 को प्रकाशित
ब्राउज़ करें:363

When Should You Use Try-Except Over If-Else in Python Exception Handling?

एक्सेप्शन हैंडलिंग में ट्राई-एक्सेप्ट बनाम इफ-एल्स

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

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

पायथोनिक दृष्टिकोण:
  • पायथन दर्शन अपवादों के उपयोग पर जोर देता है और "अनुमति की तुलना में माफी मांगना आसान है" (ईएएफपी) के अभ्यास को प्रोत्साहित करता है। यह दृष्टिकोण अपवादों से बचने के लिए केवल जांच पर निर्भर रहने के बजाय उन्हें शालीनता से संभालने का समर्थन करता है।
  • उदाहरण:
  • किसी सूची में किसी तत्व तक पहुंचने के निम्नलिखित परिदृश्य पर विचार करें:

यदि लेन(my_list) >=4: x = my_list[3] अन्य: x = 'NO_ABC'

यह if-else ब्लॉक निरर्थक है क्योंकि यह केवल विशिष्ट परिस्थितियों में होने वाले अपवाद को रोकने के लिए जाँच करता है।

इसके विपरीत, प्रयास-छोड़कर दृष्टिकोण दोनों है पायथोनिक और कुशल:

कोशिश करें: x = my_list[3] इंडेक्स त्रुटि को छोड़कर: x = 'NO_ABC'

IndexError को स्पष्ट रूप से पकड़कर और एक उचित मान निर्दिष्ट करके, यह कोड सुनिश्चित करता है कि प्रोग्राम बिना किसी त्रुटि के चुपचाप किसी भी संभावित अपवाद को संभाल सकता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729574013 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3