Здравствуйте, Дмитрий Наумов, Вы писали:
ДН>Ну давай я попытаюсь угадать, а ты будешь говорить тепло-холодно
ДН>Запись в лог? Я бы сделал в вызывающем коде, в точке создания объекта.
Не угадал. Там обработка ошибок.
ДН>Обертка в "свое" исключение? Врядли ты оборачиваешь NullReferenceException или OutOfMemoryException. Тогда это один из code smells — "Constructor does real work"
А если real work в методах — это другой из code smells "Method does real work"? И ваще самый большой smell — это "Someone does real work"! Никогда не опускайтесь до такого, увидят — засмеют.