python - How to handle exceptions when reading rows of a file? -
is there way handle exceptions when reading specific row of file?
for example, have block:
with open(filein, 'rb') f: reader = csv.reader(f, delimiter='\t') i, row in enumerate(reader): try: # stuff except: pass and, after parsing half file, error
ioerror: [errno 22] invalid argument
on line
i, row in enumerate(reader): and i'd continue parsing file, skipping problem row.
for...reader repeatedly calls next(reader). intercept exception when looping, looping , make next calls yourself. untested:
with open(filein, 'rb') f: reader = csv.reader(f, delimiter='\t') = -1 while true: += 1 try: row = next(reader) except stopiteration: break except ioerror: pass else: try: # stuff except: pass
Comments
Post a Comment