Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Qual a forma correta de tratar exceções ?

Boa tarde,

Na aula 2, o instrutor Nico deu dois exemplos de captura de exceção.

O primeiro demonstrava que ocorria uma exceção no método 1 e ele mesmo o tratava.

O segundo demonstrava que ocorria uma exceção no método 1 e ele não tratava, sendo lançado para o método 2 que o tratava.

Minha dúvida é qual é a maneira correta de lidar com exceções, eu as trato onde elas ocorrem ou lanço para quem as chama, ou seja, trato a exceção no método 1 mesmo ou lanço para o método que chama o método 1 no caso o método 2 ?

1 resposta
solução!

Depende, nível de código que está tratando, regra de negócio. Por exemplo;

Você deve fazer uma análise dessa exceção e verificar se lançando essa exceção para um nível acima não vai prejudicar parte do código e consequentemente o resultado para o usuário.

No modelo MVC pode ocorrer exceção em qualquer camada, as vezes uma exceção crítica no Model é preciso ser tratada e lançada para o Controller que manda para a View com uma mensagem amigável, outras vezes não é preciso parar a rotina.

https://www.caelum.com.br/apostila-java-orientacao-objetos/excecoes-e-controle-de-erros/#outro-tipo-de-exceo-checked-exceptions