Como tratar excessões específicas?

2 respostas
rodolpho_maia

Boa tarde galera, estou com o seguinte problema…

por exemplo, tenho um formulário de cadastro com cgc, razão social… eles são “unique”, então, quando um dos dois está repetido, ou os dois, me aparece um erro do tipo:

“com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ‘asdf’ for key 2”

queria saber se tem jeito de tratar cada excessão dessa como no vb6 por exemplo:

on error -56465454
{
      Msgbox...
}

sem ter q usar um único try/catch para todas elas.

Valeu ai ! :slight_smile:

2 Respostas

doug

Olá
Então uma solução seria usar o try {} catch(){} normal e dentro do seu catch
vc encasula a excessão em uma classe sua MyException, por exemplo e
lá na sua classe vc adiciona essa inteligencia de mostrar tal mensagem…

No java é assim… por não existe esse comando on erro, como no vb

Espero ter ajudado
Flwsss

Qualquer duvida pode mandar e-mail ou voltar a postar

glauco.todesco

Olá,
Um try pode ter um ou mais catchs. Você deve tratar as exceções dentro de cada cath da mais específica para a mais genérica. Além de usar as exceções ja definidas pelo java você ainda pode construir as suas exceções. Vc deve substituir cada on error do VB por um catch.
Espero ter ajudo.
[]s

Glauco Todesco

Criado 12 de outubro de 2008
Ultima resposta 12 de out. de 2008
Respostas 2
Participantes 3