Конструктор не должен выполнять какую-либо работу, кроме 1) проверять передаваемые ему данные и прерывать построение объекта, за исключением случаев, когда данные отклоняются и 2) назначать передаваемые ему данные свойствам. Поэтому единственное, что можно и нужно проверять в отношении построения объекта, это то, что недопустимые данные отклоняются и не приводят к созданию объекта, нарушающего контракт класса.