... codigoErro = 0; operacao1; if (!erro1) { //teste a ocorrencia de um tipo de erro operacao2; //não ocorreu o erro 1 if (!erro2) { //teste a ocorrencia de outro tipo de erro operacao3; //não ocorreu o erro 2 if (!erro3) { //outro tipo de erro: mais um teste ... //não ocorreu o erro 3 } else { codigoErro = -3; } } else { codigoErro = -2; } } else { codigoErro = -1; } if (codigoErro < 0) tratarErro(codigoErro); //tomar as medidas necessarias ...