Próbuję odczytać wszystkie pliki z folderu, który pasuje do określonych kryteriów. Mój program ulega awarii po podniesieniu wyjątku. Próbuję kontynuować, nawet jeśli istnieje wyjątek, ale nadal przestaje on działać.Sprawia, że kod Pythona kontynuuje po wyjątku
To jest to, co otrzymuję po kilku sekundach.
error <type 'exceptions.IOError'>
Oto mój kod
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
„Staram się kontynuować, nawet jeśli jest wyjątek” - nigdy tego zrobić, chyba że masz jasny plan, jak Twój program powinien być kontynuowany. Zakładając, że twój kod po bloku: except polega na zawartości pliku, kontynuowanie po błędzie IO jest złym pomysłem. Niech wyjątek spowoduje awarię programu, dzięki czemu można zauważyć i naprawić podstawowy problem. –