Estudando Code Standard, temos uma regra bem comum que fala que não é indicado usar Switch sem Default, porque?
Estudando Code Standard, temos uma regra bem comum que fala que não é indicado usar Switch sem Default, porque?
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:
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.