Exceções

3 respostas
H

para que serve a instrução:
catch ( Exception e ) {throw e; }

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