Article image
Victor Navarro
Victor Navarro26/04/2024 09:41
Compartilhe

Bugs, erros e exceções, quais são as suas DIFERENÇAS? 🤔

    Desde que comecei a ler o livro "Design do Dia a Dia", esta minha reflexão se intensificou ainda mais. 🧠

    Sempre que via algo ocorrendo como não era ESPERADO nas minhas aplicações, na mesma hora eu dizia: "olha só, um bug!"; mas porque um bug, e não um erro? Essa afirmação estava de fato CORRETA?

    E eu digo que, DEPENDE, mas na grande maioria das vezes, NÃO. 😯

    Simplesmente se fossemos no código e o revisássemos, percebíamos que NÓS MESMOS havíamos feito uma lógica incorreta, uma sintaxe errada, utilização incorreta de recursos, entre outras DIVERSAS situações. 😅

    Ou seja, isso foi UM ERRO, um erro NOSSO. 😥

    "Ah, mas se isso então é um erro, o que é um bug??" 🐛

    E a resposta É SIMPLES: um bug é quando algo é feito conforme documentado, mas NÃO AGE como deveria, seja por causa do seu ambiente de desenvolvimento, conflito com outras bibliotecas utilizadas, a própria biblioteca utilizada estar com um erro de funcionamento, não age como descrito em sua documentação, coisas desta natureza! 🤓

    Conseguem perceber a diferença? 💭

    O erro é algo feito por NÓS, seja errando na digitação, lógica ou utilização de recursos, enquanto o bug pode ser algo que NÃO FUNCIONA como é documentado na ferramenta, conflito com outras ferramentas ou seu ambiente de desenvolvimento. 👨‍🏫

    Em resumo, podemos dizer que um ERRO é algo feito por nós, enquanto o bug é algo, de fato, que acontece indevidamente em uma ferramenta, ou até mesmo, uma ferramenta que conflita com outras partes da sua aplicação. 📊

    "Tudo bem Navarro, entendi a diferença entre bug e erro; mas e a exceção, o que ela DE FATO é??" 😑

    Isso é bem simples, meu caro: "a exceção é, basicamente, quando algo de inesperado ocorre em sua aplicação, seja do lado do front ou back, e isso é tratado em seu código, seja exibindo um modal com a mensagem, exibindo um toast, enviando uma mensagem de erro ao cliente, etc." 🤓

    A natureza da exceção vem de tratar comportamentos incorretos/inesperados, não quebrando o fluxo de utilização da sua aplicação e assegurando a sua segurança e "vida útil". 👨‍🏫

    Espero ter plantado essa sementinha na mente de vocês, que os faça se perguntarem se criaram um erro, estão enfrentando um bug ou geraram uma exceção hahahaha 🤣

    Saibam que tudo disto neste post vem da minha percepção sobre o assunto e o que já enfrentei e refleti sobre; então caso tenha algo que não concorde, queira acrescentar ou fazer uma correção, por favor, comente nesta publicação, pois eu quero MUITO SABER o que VOCÊ tem a dizer!! 😊

    Se possível, também agradeceria muito o seu compartilhamento!! 😉

    Compartilhe
    Comentários (1)
    Nicolas Melchior
    Nicolas Melchior - 26/04/2024 10:26

    Boa!!,

    bem descritivo e diagramado, facilitou a leitura, parabéns!