Exceções

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]