Por que você adiaria lançar a exceção?
Se você sabe que o objeto não pode instanciar adequadamente com os parâmetros fornecidos, você definitivamente deve lançar uma exceção.
Caso contrário, alguém pode testar seu objeto como nulo, o que não será, e pode assumir que tudo correu conforme o esperado.
Há muitas coisas que podem ser feitas no seu objeto sem a necessidade de chamar um método: ele pode ser adicionado a uma lista, comparável, enviado como parâmetro, etc, etc. etc. isso não deveria ter acontecido, considerando que não é um objeto válido.