Opa,
Esse é meu primeiro post, então se tiver algo errado me avisem.
Estou implementando um sistema transparente de Log em um sistema que está sendo migrado de C# para Java, e resolvi utilizar o Log4J. Até aí tudo bem.
Acabou que terei que implementar classes de Exceção customizadas, que extenderão de uma Exceção customizada, assim:
[list]MyException - extends Exception;[/list]
[list]MySQLException - extends MyException;[/list]
[list]MyBUSException - extends MyException;[/list]
[list]MyIOException - extends MyException;[/list]
(obs: Estou testando com RuntimeException e Exception, pois precisarei dos dois…)
Então dentro de MyException fiz o tratamento com logging usando o Log4j.
Tudo parece funcionar corretamente, exceto pelo fato de que quando uso o try/catch, a excecão não é tratada, ou seja, ele apenas faz o try, e ignora o catch.
try{
algo impossível;
}catch(MyException e){
System.err.("Melou!");
}
No construtor da classe MyException coloquei um Sysout e não passa lã mesmo.
== Finalmentes…
Então, acabei fazendo isso porque não descobri como fazer um Override da classe Exception do Java, fiz isso no Ruby uma vez, mas não descobri como fazer no java, não achei nada nos livros nem na net.
Se alguém souber como fazer o Override, ou porquê meu catch não está pegando nada, plz help.
Valeu pessoal.