Вы пишете функцию parse_age(age_text), которая должна принимать только неотрицательный возраст. Как лучше явно сообщить об ошибке входных данных, если пришло -5?

AВернуть строку 'error'.
BВывести сообщение через print и продолжить работу.
CСделать raise ValueError('age must be non-negative').
DСделать raise KeyError('age').
Правильный ответ. Для некорректного значения входных данных часто уместен raise ValueError(...).

Разбор

Когда входные данные нарушают ожидания (например, возраст отрицательный), полезно «сломать» выполнение явным исключением. raise ValueError(...) делает ошибку понятной, позволяет быстро отладить источник плохих данных и не продолжать расчёты с некорректными значениями.

Проверь себя · 1/3разбор после ответа
Вы читаете сумму из CSV как строку value = '3.14' и пытаетесь сделать int(value). Что произойдёт?
Тренировать Python в Telegram

Ещё вопросы по теме «Исключения и отладка»