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.
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.
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.
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.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.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.