Oie Cristhiano, tudo bem contigo?
O Java não consegue identificar esse problema no momento da compilação já que não há nenhum erro no código, pois por padrão os atributos de uma classe se não for atribuído nada, eles receberam um valor padrão dependendo do tipo deles, no caso dos objetos eles recebem "null". Por isso, no momento da compilação esse problema não é percebido, sendo notado apenas no momento da execução quando é tentado atribuir "Marcela" dentro do objeto "cliente".
Os erros de compilação sempre serão mostrados pelo eclipse, deixando o lugar onde está presente o erro em vermelho. Agora os erros de execução você só irá perceber no momento que o seu projeto estiver rodando.
Espero ter ajudado!
Se tiver qualquer outro problema estarei por aqui :)