Зачем вам откладывать выбрасывание исключения?
Если вы знаете, что объект не может должным образом создать экземпляр с заданными параметрами, то вам обязательно следует выдать исключение.
В противном случае кто-то может проверить ваш объект на null, чего не будет, и предположить, что все прошло как ожидалось.
Есть много вещей, которые можно сделать с вашим объектом, не вызывая для него метод: он может быть добавлен в список, его можно сравнить, его можно отправить в качестве параметра и т. Д. И т. Д. И т. Д. Все это вещи этого не должно было случиться, учитывая, что это недопустимый объект.