Tratamento de Erro

4 respostas
E

Boa tarde pessoal,

Gostaria de criar uma tabela com tratamento de erros, tendo duas colunas: id e descrição.
Toda vez que uma execução gerasse uma exceção, rodaria um método para imprimir na tela a descrição do erro.
Não quero utilizar as mensagens de erro do java.
Como faço para conseguir o identificador único de cada erro?

Já tentei várias coisas que não adiantaram, como:

catch (Exception e) { e.getMessage(); e.hashCode(); e.getStackTrace(); }

Obrigado e abraços.

4 Respostas

evertonsilvagomesjav

E ai cara bom?

Vc podi criar uma classe extendendo de Exception e usa o throw pra criar suas proprias exceções.

B

if (e instanceof RuntimeException) { if (e instanceof NullPointerException) // blah else if (e instanceof NumberFormatException) // bleh } else if (e instanceof SQLException) { SQLException sqle = (SQLException) e; int errorCode = sqle.getErrorCode(); if (errorCode == 1) // pk error else if(errorCode == ???) // blih } else if (e instanceof IOException) { // bloh } else { //bluh }
Era melhor você colocar o erro logo na mensagem de erro quanto a exception é atirada, que fazer isso depois.

E

ok…
a única exception que gera um errorCode é a SQLException?

obrigado.

evertonsilvagomesjav

então cria uma classe mais ou menos assim:

public class BancoDeDadosException extends Exception {
	public BancoDeDadosException (String msg){
		super(msg);
	}

}

Ai vc lança no throw suas exceções.

Criado 5 de outubro de 2009
Ultima resposta 5 de out. de 2009
Respostas 4
Participantes 3