para que serve a instrução:
catch ( Exception e ) {throw e; }
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
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…
eu uso isso pra pegar uma exception de um tipo e passar outra… por ex:
[code]try {
//lookup de ejb
} catch { NamingException e } {
throw new ServiceLocatorException( e );
}[/code]
ou…
[code]try {
//lookup de ejb
} catch { ServiceLocatorException e } {
throw new DelegateException( e );
}[/code]