Finally block does not complete normally

1 resposta
J

Estou tentando executar o código no Eclipse 3.2 com o java 5.0, surgiram alguns erros preciso de sua ajuda para solucionar estes erros.

Neste método aparece o seguinte erro : finally block does not complete normally

/** Retorna o jogador que tem a vez de jogar. */

public Jogador getJogadorVez() {

int i = 0;

try {

while ((i < jogador.length) && (jogador[i].getVez() == false))

i++;

} catch (ArrayIndexOutOfBoundsException exc) {

System.out.println(“Jogo acabado!”);

} catch (Exception exc) {

System.out.println("Tabuleiro.getJogadorVez() Exception: " + exc.getMessage());

} finally {

System.out.println("Tabuleiro.getJogadorVez() = " + jogador[i].getNome());

return jogador[i];

}

}

1 Resposta

B

Ola

O erro esta ocorrendo pq por algum motivo o compilador identificau que o finally não terminara a sua execução.

Tire o return de dentro do finally, assim dará certo.

Criado 14 de setembro de 2006
Ultima resposta 14 de set. de 2006
Respostas 1
Participantes 2