में एक कथन के अंदर अपवाद हैंडलिंग मुझे पता है कि पायथन में file.close()
विधि में कोई वापसी मूल्य नहीं है, लेकिन मुझे कोई जानकारी नहीं मिल रही है कि कुछ मामलों में यह अपवाद फेंकता है या नहीं। यदि यह ऐसा नहीं करता है, तो मुझे लगता है कि इस प्रश्न का दूसरा भाग अनिवार्य है।file.close() पायथन
यदि ऐसा होता है, तो file.close()
फ़ाइल को खोलने के लिए उपयोग किए गए "साथ" कथन के अंदर अपवाद फेंकने के लिए "सही" तरीका क्या होगा?
क्या ऐसी स्थिति है जहां file.close()
फ़ाइल खोलने और सफलतापूर्वक पढ़ने के तुरंत बाद विफल हो सकती है?
यदि आप पाइथन 2.5 या उच्चतर का उपयोग कर रहे हैं, तो 'साथ' ब्लॉक स्वचालित रूप से आपके लिए फ़ाइल बंद कर देगा। उस मामले में स्पष्ट रूप से 'बंद() 'को स्पष्ट करने की आवश्यकता नहीं है। – Daniel
@ डैनियल, ओपी पायथन 3.x टैग का उपयोग करता है। @ बिट्रैक्स आप त्रुटि को प्रिंट कर सकते हैं यदि यह ''प्रयास' के साथ अपना 'कथन' लपेटकर होता है: अपवाद को छोड़कर, ई: प्रिंट (ई)' – awbemauler
कथन के साथ अपवादों को फेंकने के अलावा उन्हें संभालने के लिए कोई रास्ता नहीं है /के सिवाय।के साथ/छोड़कर प्रस्तावित किया गया था लेकिन गोली मार दी गई। बयान के साथ सरल उपयोग मामलों के लिए वाक्य रचनात्मक चीनी होती है जहां कोई अपवाद अपेक्षित नहीं होता है। विस्तारित चर्चा के लिए http://stackoverflow.com/questions/8774830/how-with-is-better-than-try-catch-to-open-a-file-in-python देखें। –