Article image
Geraldo Júnior
Geraldo Júnior27/12/2022 12:45
Compartilhe

O que aprendi sobre Tratamento de Exceções

  • #Java

Tratamento de Exceções, pelo bootcamp da Capgemini, em parceria com a DIO.

Para as pessoas que estão fazendo este bootcamp, deixo aqui alguns esclarecimentos acerca de Excptions, que consegui inferir:

1 - Exceptions, ao contrário do que se pensa, não é necessariamente um erro, mas sim, qualquer procedimento anormal que possa ocorrer durante execução do programa. Inclusive erros!

2 - O tratamento de exceções, ao contrário do que o nome sugere, não é a correção do problema, mas apenas tratar o modo em que a mensagem de erro será apresentada ao cliente. Ao ser notificado, o desenvolvedor tem de voltar ao programa e tentar corrigir o problema, para que a exceção seja mitigada.

3 - "Porquê não usar exceções em todos os procedimentos do código?"

O bom desenvolvedor deve sempre "prever" possíveis exceções. Mas não é possível prever todas! Aí que entra o tratamento de exceções! E se vc usa este tratamento em cada procedimento de seu código, ele acaba por se tornar um código poluído e de difícil manutenção! Logo, o tratamento de exceções também deve ser uma exceção (entendeu? 😁) para o desenvolvedor!

Bom, foi isso que consegui inferir do treinamento! Caso alguém tenha mais alguma dica ou discorde de algum dos pontos, sou todo ouvidos! Aprender nunca é demais!

Compartilhe
Comentários (2)
Geraldo Júnior
Geraldo Júnior - 27/12/2022 18:20

Bacana, Jackson, mas achei que vc iria discordar justamente pelo que não depende do desenvolvedor, como uma solicitação mal sucedida no banco ou de uma API. Neste exemplo que vc deu, é de responsabilidade do dev sim, tendo em vista que há meios de impedir que o usuário digite caracteres em um campo numérico, por exemplo!

Temos que ter em mente que nem toda exceção é um erro, mas todo erro é causa uma exceção! Então, se considerarmos um erro que se digite caracteres em campos numéricos, pode e deve ser tratado!

Mas gostei de sua reflexão.

Jackson Reis
Jackson Reis - 27/12/2022 14:02

boa reflexão amigo, discordo apenas do ponto que vc diz que ao ser notificado, o programador deve corrigir o problema, pois nem sempre o problema será corrigido, um exemplo é a solicitação de valores para o usuário e o mesmo deseja digitar carácteres, logo seria disparada uma exceção. Fora isso, bons pontos que vc abordou e estou fascinado nos estudos de tratamentos pq um bom código é um código que é difícil de quebrar