Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida Conceitual e por que não usar o ex.getMessage();

Em um momento Nico explica que o:

catch(ArithmeticException ex);

Ele fala que o ex uma variável/referência. Entendo que uma Exceção também pode ser um objeto, mas o que seria o ArithmeticException? Um tipo de classe?

A outra dúvida é quando ele cria uma variável para imprimir o erro no console.

String msg = ex.getMessage();
System.out.println("Exception" +  msg);

Me conhecendo, eu não criaria mais uma variável para pegar o erro, eu apenas usaria:

 System.out.println("Exception" +  ex.getMessage());

Eu sei que posso fazer de ambas as formas, mas qual eu DEVO fazer? Qual prática é mais aceita? E se possível, porque eu deveria escolher uma em vez da outra?

Desde já, Grato!

2 respostas
solução!

Olá Lucas,

Sim, ArithmeticException é uma classe java, que representa um tipo. E por ser filha da classe Exception, ela é considerada um tipo exception.

Sobre a questão de criar ou não uma variável pra guardar a mensagem. Não tem problema nenhum chamar diretamente ex.getMessage(), acredito que seja o mais comum em códigos de mercado. Não existe uma regra que defina qual delas vc deve usar. Vai depender muito dos padrões utilizados na empresa onde estiver trabalhando. Esse tipo de situação, a gente costuma seguir o padrão que já é adotado no código fonte da empresa.

Obrigado Eric!!!