कोशिश करें/छोड़ें बनाम यदि/अन्यथा: कौन सा दृष्टिकोण बेहतर है?
पायथन में अपवादों के साथ काम करते समय, डेवलपर्स को अक्सर दुविधा का सामना करना पड़ता है क्या वैधता के लिए परीक्षण करना है या किसी कार्रवाई का प्रयास करना है और किसी भी परिणामी अपवाद को संभालना है। यह आलेख प्रत्येक दृष्टिकोण की बारीकियों पर प्रकाश डालता है, निर्णय लेने की जानकारी देने के लिए मार्गदर्शन और उदाहरण प्रदान करता है। जब तक स्पष्ट रूप से चुप न करा दिया जाए तब तक चुपचाप नहीं गुजरना चाहिए। हालांकि यह सुझाव दे सकता है कि अपवादों को संभालने के लिए प्रयास/छोड़कर ब्लॉक का उपयोग करना स्वीकार्य है, पकड़े जाने वाले अपवाद की प्रकृति पर ध्यान देना महत्वपूर्ण है।
जब अपवाद वास्तव में असाधारण हो, तो प्रयास/छोड़कर दृष्टिकोण फायदेमंद होता है। केवल दुर्लभ परिस्थितियों में. यह अनावश्यक लुकअप को समाप्त करके त्वरित निष्पादन की अनुमति देता है। इसके अतिरिक्त, यह पायथॉन के ईएएफपी (अनुमति से माफी मांगना आसान) के दर्शन के साथ संरेखित है। -अप जब असाधारण मामला दुर्लभ होता है और इसकी घटना की जांच के लिए अतिरिक्त लुकअप की आवश्यकता होगी। उदाहरण के लिए, एक लंबी सूची के भीतर एक विशिष्ट सूचकांक पर एक तत्व तक पहुंचने का प्रयास प्रयास/छोड़कर का उपयोग करके तेज़ है, यह जांचने की तुलना में कि सूचकांक if/else का उपयोग करके सीमा के भीतर है या नहीं।इसके अलावा, प्रयास करें/छोड़कर क्लीनर कोड को बढ़ावा देता है एकाधिक सशर्त कथनों को एक ही ब्लॉक में संघनित करके, पठनीयता को बढ़ाकर और संख्या को कम करके पंक्तियाँ।
उदाहरण:निम्नलिखित कोड स्निपेट पर विचार करें:
# यदि/अन्यथा दृष्टिकोण यदि लेन(my_list) >= 4: x = my_list[3] अन्य: एक्स = 'NO_ABC' # प्रयास करें/दृष्टिकोण को छोड़ें कोशिश करना: x = my_list[3] इंडेक्स त्रुटि को छोड़कर: x = 'NO_ABC'कोशिश/छोड़कर दृष्टिकोण अधिक संक्षिप्त है, अतिरिक्त लुकअप से बचाता है, और IndexError को तभी संभालता है जब ऐसा होता है।निष्कर्ष
हालांकि प्रयास करें/छोड़ें और यदि/अन्यथा दोनों में अपनी खूबियां हैं, प्रयास करें/छोड़ें को आम तौर पर प्राथमिकता दी जाती है जब इसके परिणामस्वरूप गति में सुधार, क्लीनर कोड या अपवाद दृश्यता का त्याग किए बिना असाधारण मामलों को संभालता है। अपवादों को अपनाकर और उनका बुद्धिमानी से उपयोग करके, पायथन डेवलपर्स मजबूत, पठनीय और कुशल कोड बना सकते हैं।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3