Проверка данных в конструкторе
Доброго дня, уважаемые java-гуру Подскажите, пожалуйста, как более правильно работать с констуктором объекта, когда нужно делать проверку данных? Делать ли проверку в самом конструкторе и выбрасывать исключение, если пришли неправильные данные. Или же нужно сделать отдельную функцию, которая сначала будет проверять данные на валидность и только потом вызывать конструктор для этих данных?