Array
(
)

Dúvida em throw exception

Pjava
   - 05 nov 2013

Dentro de um bloco try..catch, eu preciso no catch fazer uma Throw Exception. Esse bloco é para dar um insert em uma tabela. Eu preciso sempre instaciar a Throw Exception, dando um new Exception()? É isso mesmo ou não. É necessário para irmos subindo até chegar ao nível máximo essa throw.

Joel Rodrigues
   - 07 nov 2013

A instrução throw precisa de um objeto Exception (ou descendente), por isso, geralmente se usa throw new Exception("mensagem"). Porém, você poderia criar exceptions customizadas ou até mesmo utilizar uma classe de exceção mais específica, com InvalidArgumentException.

Se sua dúvida é "obrigatoriamente precisa gerar uma exceção no catch?", a resposta é não, você trata o erro da forma que preferir.