Dúvida cuidado com casos especiais

Dúvida cuidado com casos especiais

por Matheus Tararam de Laurentys -
Número de respostas: 1

Logo antes de enviar o EP combinações, percebi que meu código não funciona se n = 0 (por exemplo).
Imagino que no futuro ou mesmo agora acontecerá de eu não perceber outros casos do mesmo tipo.

Qual a importância de cuidar desses cassos paras esses EPs pequenos?

Em resposta à Matheus Tararam de Laurentys

Re: Dúvida cuidado com casos especiais

por José Coelho de Pina -

Oi Matheus,

Logo antes de enviar o EP combinações, percebi que meu código não funciona se n = 0 (por exemplo).

Excelente!

Imagino que no futuro ou mesmo agora acontecerá de eu não perceber outros casos do mesmo tipo.

Certo.
Há várias coisas que eu não percebo.
Faz parte do jogo procurarmos desenvolver esse senso crítico (não sei se esse o nome) e fazermos como você fez.

Qual a importância de cuidar desses cassos paras esses EPs pequenos?

Hmm.
begin módulo filosofia.
Imagino que é importante procurarmos fazer tarefas/EPs pequenas o melhor que pudermos.
Tarefas/EPs maiores são compostos de várias tarefas pequenas.
Se não conseguirmos fazer as tarefas menores, será difícil conseguirmos fazer as maiores.
end módulo filosofia.

Do ponto de vista de programação, se algum parâmetro está fora do esperado/especificado uma atitude possível  é fazermos algo como.

public void MeuMetodo(Item item) {
    if (item == null) { 
        throw new IllegalArgumentException("MeuMetodo(): item não pode ser null");
    }
    // Faz algo
}

 

Muito obrigado por compartilhar sua experiência e dúvida.