Sto provando a leggere tutti i file da una cartella che corrisponde a un determinato criterio. Il mio programma si arresta in modo anomalo una volta sollevata un'eccezione. Sto cercando di continuare anche se c'è un'eccezione, ma continua a essere in esecuzione.Il codice python continua dopo l'eccezione
Questo è ciò che ottengo dopo un paio di secondi.
error <type 'exceptions.IOError'>
Ecco il mio codice
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
"Sto cercando di continuare, anche se c'è una deroga" - mai fare questo a meno che non si dispone di un piano chiaro per il modo in cui il programma deve continuare. Supponendo che il tuo codice dopo il blocco tranne: si basa sul contenuto del file, continuando dopo un errore di I/O è una cattiva idea. Lascia che l'eccezione blocchi il programma, in modo che tu possa effettivamente notare e risolvere il problema sottostante. –