para que serve a instrução:
catch ( Exception e ) {throw e; }
Exceções
H
3 Respostas
R
Primeiramente Bem vindo ao PJ …
vc está capturando qualquer excessão que estiver dentro do try {}, e a partir do momento que ocorre uma excessao vc lanca a mesma…
ficou claro…?
dá uma olhada aqui:
http://www.portaljava.com/home/modules.php?name=Forums&file=viewtopic&p=22023
J
Neste caso ela faz a mesma coisa que se não tivesse esse catch.
Isto pode ser utilizado da seguinte maneira:
public void teste() throws Exception {
try {
int i = Integer.parseInt("teste");
} catch (Exception e) {
System.out.println("Erro na função teste:");
e.printStackTrace();
throw e;
}
}
Aqui o throw e foi utilizado só para fazer um log de onde ocorreu a excessão…
Agora por que quem fez esse código dessa maneira como você mostrou eu não sei…
Flw…
M
eu uso isso pra pegar uma exception de um tipo e passar outra... por ex:
try {
//lookup de ejb
} catch { NamingException e } {
throw new ServiceLocatorException( e );
}
ou..
try {
//lookup de ejb
} catch { ServiceLocatorException e } {
throw new DelegateException( e );
}
Criado 6 de janeiro de 2005
Ultima resposta 6 de jan. de 2005
Respostas 3
Participantes 4