думал что это моветон, а оказывается у майкрософта в рекомендации написано, что конструктор должен кидать и обрабатывать исключения
Посмотри например на функции Parse и TryParse. Конструктор да, пусть бросает, иначе зачем этот объект
Можно конструктор сделать приватным и переложить валидацию, если она там конечно уместна, на фабричный метод
Обсуждают сегодня