Fala galera!
Hoje falaremos e entenderemos um pouco sobre um dos famosos erros em programação que sempre poderá, e com certeza vai acontecer um dia com você. Dead Code.
Em primeira vista, Dead Code , ou Código Morto, pode parecer insolucionável, pois em vista rápida, parece que seu código está tudo ok.
A IDE lhe avisará sobre este erro, caso algum trecho do seu código estiver ali para nada. Ou seja, em momento algum chegará nele. Um grande exemplo disso, é colocar o return de alguma função antes de algum trecho do código.
Exemplo:
int numeroMaior(int numero1, int numero2)
{
if(numero1 > numero2)
return numero1;
else
return numero2;
}
A partir desse código simples onde retorna qual número é maior entre os que foram passados, podemos exemplificar como acontece o dead code.
Tudo de código que for colocado abaixo, irá virar dead code. Pois NUNCA chegará a executar o código abaixo. Se caso o if ser false, ele irá executar de cara o return do else, já saindo da função.
Um erro bem comum em programação, é MTM. More Than Makes. Ou seja, querer colocar mais do que a própria função faz. Como na função acima já querer por exemplo, somar os números. Segue o exemplo:
public static int soma;
int numeroMaior(int numero1, int numero2)
{
if(numero1 > numero2)
return numero1;
else
return numero2;
soma = numero1+numero2;
}
Nesse caso, a IDE apontará o erro, que o código é inalcançável, pois, a função sairá antes da soma ser executada.
Dead Code também acontece com grande frequência, em códigos onde há uma variável que nunca é utilizada. Ou seja, ela está consumindo memória atoa. Como no código abaixo:
int soma(numero1, numero2)
{
int s = numero1 + numero2;
return numero1+ numero2;
}
A variável s, nao é nunca utilizada. Por isso o compilador irá lhe avisar que naquele trecho onde s recebe a soma dos dois números está como Dead Code.
Afim de econimizar memória, alguns compiladores nunca deixará o código ser executado, a menos que aquele trecho seja eliminado.
Bom é isso, não deixe o Dead Code te destruir, destrua-o antes!
Grande abraço e até mais!
Nenhum comentário:
Postar um comentário