Não entendi, tenho um código assim…
class Exemplo {
public void Metodo (int i) {
swicth (i) {
case 0: {
System.out.println(“case 0”);
break;
}
case 1: { throw new ExceptionA("");}
case 2: { throw new ExceptionB("");}
case 9: { throw new ExceptionC("");}
}
}
}
para i = 0 o último case é sempre executado!?!? Se comentar o case 9, o case 2 será executado, ou seja, só resolvi quando alterei o controle de decisão de switch para if
if (i == 0) {…}
if (i == 1) {…}
if (i == 2) {…}
if (i == 9) {…}
no java 1.5 funciona perfeitamente, mas não posso mudar a versão na empresa.
Onde estou errando?
Atenciosamente, obrigado.