jemluz / java-basic

A starter java project to deal with basic concepts
1 stars 0 forks source link

Exceptions #8

Open jemluz opened 9 months ago

jemluz commented 9 months ago

Checked Exceptions

Chamamos de exceções verificadas as que podemos prever. O compilador irá exigir que você trate essas exceções após lança-las.

Tratando exceções

Toda vez que usamos a extenção trows Exception ao fim de um método, passamos a responsabilidade do tratamento dessa exceçãopara a camada acima. E quando chegar nessa camada a IDE vai te sinalizar que você precisa lidar com a exceção.

image

Ao utilizar a extenção trows Exception, o erro some daquele local e a responsabilidade torna a passar para a camada seguinte e por aí vai. image

Outra forma de tratar (try catch)

Usar blocos try catch lembra um pouco os ifs, mas a premissa muda. Enquanto os ifs estabelecem condicionais para executar ou não, um try catch funciona mais ou menos assim: "Tente excecutar algo, se não der certo, faça tal coisa."

Sendo que no catch (que corresponde ao "se não deu certo), ele captura a exceção que tinha sido lançada pela camada anterior do código.

O método printStackTrace( ) serve para exibir detalhes da exceção. image

jemluz commented 9 months ago

Unchecked Exceptions

Chamamos de exceções não verificadas aquelas que não podemos prever. Normalmente acontecem quando executamos o programa.

Como por exemplo tentar acessar uma variável nula, irá dar um NullPointerException