faz super-proteção como essa:
public static final int CONST_A = 10;
public static final int CONST_B = 20;
public static final int CONST_C = 30;
int type = 0;
try{
switch(valor){ //valor é um primitivo inteiro
case 1:
type = CONST_A;
break;
case 2:
type = CONST_B;
break;
case 3:
type = CONST_C;
break;
}
}catch(Exception e){
type = CONST_B;
}
Onde me vêm a pergunta… que exceção ocorreria aqui!!! :twisted: