1
resposta

Switch sem Default

Estudando Code Standard, temos uma regra bem comum que fala que não é indicado usar Switch sem Default, porque?

1 resposta

Uma coisa que pode acontecer muito em códigos que você mesmo faz para você mesmo é haverem certas garantias que você mesmo impõe, como:

  • "ah o argumento binarioEmString nunca vai receber caracteres que não sejam nem '0' nem '1', logo vou fazer um switch lidando somente com esses dois casos, sem default.

Isso expõe seu código a falhas inesperadas: e se o você do futuro que for editar esse código esquecer dessas limitações? e se alguma outra função falhar e colocar dados inválidos na string? Boas práticas como essa evitam essas dores de cabeça.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software