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

Popular posts from this blog

asynchronous - C# WinSCP .NET assembly: How to upload multiple files asynchronously -

aws api gateway - SerializationException in posting new Records via Dynamodb Proxy Service in API -

asp.net - Problems sending emails from forum -