मैं पाइथन सीख रहा हूं और एक अवधारणा पर ठोकर खा रहा हूं जिसे मैं आसानी से पच नहीं सकता: वैकल्पिक else
try
निर्माण के भीतर ब्लॉक।पायथन में निर्माण/छोड़ने के प्रयास में और क्यों उपयोग करें?
the documentation के अनुसार:
कोशिश ... बयान को छोड़कर एक वैकल्पिक बाकी खंड है, जो है, जब वर्तमान, सभी खंड को छोड़कर का पालन करना होगा है। यह कोड के लिए उपयोगी है कि निष्पादित किया जाना चाहिए यदि प्रयास खंड अपवाद नहीं उठाता है।
क्या मैं के बारे में है क्यों कोड है कि अगर कोशिश खंड कोशिश निर्माण के भीतर एक अपवाद उठाना नहीं है निष्पादित किया जाना चाहिए उलझन में हूँ - क्यों नहीं बस यह कोशिश/एक ही पर छोड़कर पालन करें इंडेंटेशन स्तर? मुझे लगता है कि यह अपवाद हैंडलिंग के विकल्पों को सरल बना देगा। या पूछने का एक और तरीका यह होगा कि else
ब्लॉक में जो कोड है, वह ऐसा नहीं करेगा यदि यह केवल कोशिश कथन का पालन कर रहा हो, तो इससे स्वतंत्र। शायद मुझे कुछ याद आ रहा है, मुझे प्रबुद्ध करो।
यह प्रश्न कुछ हद तक this one जैसा है लेकिन मैं वहां जो खोज रहा हूं उसे नहीं मिला।
आह, ठीक है ... बनाता है सही समझ। तो फिर इसे कोशिश खंड के अंत में क्यों न डालें? क्या यह संभावना है कि वह कोड अपवाद फेंक रहा है और आप अपवाद मूल के दायरे को सीमित करना चाहते हैं? – amphibient
यूप। इसे अन्य भाषाओं में 'प्रयास' में डालने का सामान्य अभ्यास है, खासकर यदि कोई 'छोड़कर' ब्लॉक नहीं है, लेकिन पायथन में, हमारे पास 'else' है, इसलिए हम इसका उपयोग करते हैं। – user2357112
उत्कृष्ट स्पष्टीकरण, धन्यवाद – amphibient