.NET und C# ohne Web?
о обработке исключительного состояния и о том, что лучше - усключение или null
-----
Вроде как тема несколько другая - иметь оут-параметер или упакованный возврат.
Исключений - не будет, возврата null тоже,
Результат будет одним и тем же - невозможно обработать данные.
------
Результат будет существенно разным;
В случае когда отвалил по первой встреченной пролеме ты не имеешь информации об остальных ошибках.
Т.е. ты сообщишь челу об ошибке и он ее исправит... как сможет... вплоть до того, что удалит строку с ошибкой и по окончании импорта/парсинга введет в ручном режиме.
После чего будет импортировать/парсить снова и уткнется в следующую ошибку и будет вынужден снова что-то делать.
А чел - ленив и допускает ошибки.
Так что имея необходимость повторить импорт/парсинг 10-15-100 раз обязательно сделает что-то неправильно.
В случае когда получается полный список того что невозможно распарсить - выполняется однократная обработка всех ошибок в ручном режиме.
В этом случае неправильных действий будет гораздо меньше.
Можно подождать пару часов, пока отработают остальные.
-----
Ну так можно и 100 раз по паре часов ждать пока найдется место которое нельзя распарсить.
ООП такое не говорит и говорить не может.
------
ООП говорит что объект должен отвечать за себя сам.
В данном контексте - сообщить что не так со значениями пропертей.
где уже первая строка показывает
-----
Пыхх...
Ну значит возьмешь нужный парсер, делов то - запросить его у фабрики.
Но вопрос то был не в этом.