मैं एक निश्चित मानदंड से मेल खाने वाले फ़ोल्डर से सभी फ़ाइलों को पढ़ने की कोशिश कर रहा हूं। एक बार अपवाद उठाए जाने के बाद मेरा प्रोग्राम दुर्घटनाग्रस्त हो जाता है। मैं अपवाद होने पर भी जारी रखने की कोशिश कर रहा हूं लेकिन यह अभी भी निष्पादन बंद कर देता है।अपवाद के बाद पाइथन कोड जारी रखें
यह मुझे कुछ सेकंड के बाद मिलता है।
error <type 'exceptions.IOError'>
यहाँ इन-वार्डों अपने try/except
संरचना अधिक रखो मेरी कोड
import os
path = 'Y:\\Files\\'
listing = os.listdir(path)
try:
for infile in listing:
if infile.startswith("ABC"):
fo = open(infile,"r")
for line in fo:
if line.startswith("REVIEW"):
print infile
fo.close()
except:
print "error "+str(IOError)
pass
"मैं भले ही एक अपवाद है जारी रखने के लिए कोशिश कर रहा हूँ" - ऐसा कभी नहीं जब तक आप कैसे अपने कार्यक्रम जारी रखना चाहिए के लिए एक स्पष्ट योजना है। यह मानते हुए कि आपके कोड को छोड़कर: ब्लॉक फ़ाइल सामग्री पर निर्भर करता है, आईओ त्रुटि के बाद जारी रखना एक बुरा विचार है। अपवाद को प्रोग्राम को इसके बजाय क्रैश करने दें, ताकि आप वास्तव में अंतर्निहित समस्या को नोटिस कर सकें। –