Я пытаюсь прочитать все файлы из папки, соответствующей определенным критериям. Моя программа вылетает после того, как у меня возникло исключение. Я пытаюсь продолжить, даже если есть исключение, но оно все равно перестает выполняться.Сделать код python продолжен после исключения
Это то, что я получаю через пару секунд.
error <type 'exceptions.IOError'>
Вот мой код
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
«Я пытаюсь продолжать, даже если есть исключения» - никогда не делайте этого, если у вас нет четкого плана, как ваша программа должна быть продолжена. Предполагая, что ваш код после блока except: зависит от содержимого файла, продолжайте работу после ошибки ввода-вывода, это плохая идея. Пусть исключение приведет к сбою программы, чтобы вы могли заметить и исправить основную проблему. –