Для простых ошибок, таких как неверные вводы или пропущенные данные, вам решать, насколько удобно сделать систему для пользователя. Например, это может быть очень неприятно, если кто-то импортирует полную таблицу данных в систему, и первая строка завершилась неудачно, а вы сказали «первая строка не удалась». Пользователь исправляет первую строку, импортирует и получает сообщение «Ошибка второй строки». Представьте, что есть 65536 строк. Вы уже знаете, что не собираетесь ничего делать с данными, но хотите ли вы сделать жизнь пользователя проще? Опять же, это тривиальные ошибки, которые я обсуждаю, и, конечно, вы будете разрабатывать систему, которая проверяет все данные перед обработкой.
Для более серьезных ошибок, которые либо не ожидаются, либо являются чем-то большим, чем просто проблемы с проверкой, вернитесь к быстро и неуспешно .