Como posso tratar o codigo de erro

5 respostas
marciofermino

Amigo nao sei se vou conseguir mais eu preciso trar em um Try Catch código 1062

quando gera a execessão eu recebo a mensagem:

[19:07:34] Eneldo Serrata: TopLink Warning]: 2009.09.09 05:52:10.511UnitOfWork(19191044)Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException

Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ENELDO for key GRUPO

Error Code: 1062

Call: INSERT INTO mydaniel.gruposdeusuarios (GRUPO) VALUES (?)

bind => [ENELDO]

Query: InsertObjectQuery(com.julio.ds.tablas.Gruposdeusuarios@c13406)

[19:07:53] Eneldo Serrata: Error code : 1062

Eu preciso de um Try catch em que eu consiga pegar o erro 1062… alguém teria idéia ?? …
Obrigado

5 Respostas

andreiribas

Faz um parse da exception até você achar o Error Code.

marciofermino

A questão é que preciso pegar realmente o erro !

pq a cada codigo eu vou tratar de forma diferente

pmlm
Vê se assim funciona
try{

    ...

} catch (DatabaseException e){

    int erro = e.getErrorCode();

    switch (erro) {

        case 1062 : //tratar erro aqui
            break;
        case ...... //tratar outros erros
}
marciofermino

valeu amigo vou tentar aqui

obrigado, se nao der eu te falo

eneldoserrata

:lol:

Criado 9 de setembro de 2009
Ultima resposta 10 de set. de 2009
Respostas 5
Participantes 4