исключения можно перехватывать и обрабатывать командами try и except:
portfolio = []
with open('portfolio.csv') as file:
for line in file:
row = line.split(',')
try:
name = row[0]
shares = int(row[1])
price = float(row[2])
holding = (name, shares, price)
portfolio.append(holding)
except ValueError as err:
print('Bad row:', row)
print('Reason:', err)
В этом коде при возникновении исключения ValueError подробная информация о причине ошибки помещается в переменные err и control, передаваемые коду в блоке except.
Python. Исчерпывающее руководство
·
Дэвид Бизли