सिवाय ब्लॉक के बाहर अपवाद तक पहुँचें। यह व्यवहार ट्राई स्टेटमेंट के भीतर बाउंड अपवादों के स्पष्ट स्कोपिंग से उत्पन्न होता है।
। जैसे, अपवाद को बाद में एक्सेस करने के लिए एक अलग नाम को सौंपा जाना चाहिए। Exc = exc जैसे असाइनमेंट पर्याप्त नहीं होंगे। हालाँकि, पायथन 2 में भी, चेतावनी परिपत्र संदर्भों से बचने के बारे में मौजूद थी।इस मुद्दे के आसपास काम करने के लिए, आपके पास दो विकल्प हैं। एक दृष्टिकोण को छोड़कर ब्लॉक के भीतर एक अलग नाम के अपवाद को फिर से बांधना है, यह सुनिश्चित करना कि यह नया नाम ट्राई स्टेटमेंट के दायरे में नहीं है। अपवाद बढ़ाएं ("फू") ई के रूप में अपवाद को छोड़कर: my_exception = e
वैकल्पिक रूप से, यदि आपको अपवाद ट्रेस तक पहुंच की आवश्यकता नहीं है, तो आप संभावित मेमोरी लीक को रोकने के लिए इसे स्पष्ट रूप से साफ कर सकते हैं।कोशिश करें: अपवाद बढ़ाएं ("फू") ई के रूप में अपवाद को छोड़कर: exc = e exc .__ traceback__ = कोई नहीं
याद रखें, ये उपाय पायथन में उचित मेमोरी प्रबंधन और अपवाद हैंडलिंग सुनिश्चित करने के लिए आवश्यक हैं। अपवादों के उचित संदर्भ और समाशोधन से मेमोरी लीक को रोका जाएगा और कोड स्थिरता बनाए रखने में मदद मिलेगी।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3