Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida com o catch

Galera,

Consegui simular um uso do try/catch. Ao chamar o getArray abaixo. Só não consegui entender muito bem o objetivo da variavel "a" (neste caso), dentro do catch(NullPointerException a). Alterei para outra letra aleatória e funcionou da mesma forma. Alguém poderia me explicar melhor sobre esta variavel ? Obrigado desde já.

    public void getArray(){
        try{
        System.out.println(this.grupo.length);
        }catch(NullPointerException a){
            System.out.println("Não existe array criado!!");
        }
    }
2 respostas
solução!

Vitor,

A variável a, geralmente é chamada de e, mas, como você mesmo disse, qualquer letra funcionará. Isso se deve justamente ao fato de que é somente o nome de uma variável, nesse caso, uma NullPointerException. Dentro do bloco catch(), você pode usar essa variável para, por exemplo, imprimir a Stack Trace, assim:

public void getArray() {
    try {
        System.out.println(this.grupo.length);
    } catch(NullPointerException e) {
        e.printStackTrace();
    }
}

Ou ainda, se você quiser lançar uma exceção que você criou, você também pode, dessa forma:

public void getArray() {
    try {
        System.out.println(this.grupo.length);
    } catch(NullPointerException e) {
        throw new MinhaException(e);
    }
}

O ponto aqui é uma Exception não deixa de ser um objeto do Java, então você tem acesso à ele e pode utilizar seu métodos. =)

Espero ter ajudado,

Fábio

Obrigado pela explicação Fabio !