Well, this example is not a faithful reproduction of the program in question. I am making a summary of the program that has a complicated and difficult consistency to understand. See what I say:
IF testa algo
THEN Mensagem de erro. para programa.
ELSE
IF testa outra coisa
THEN Mensagem de erro. para programa.
ELSE
IF testa outra coisa qualquer
THEN Mensagem de erro. para programa.
ELSE
--se passou todas consistências, roda a rotina.
aqui vai o código do programa.
.
.
.
END IF;
END IF;
END IF;
IF testa algo
THEN Mensagem de erro. para programa.
END IF;
IF testa outra coisa
THEN Mensagem de erro. para programa.
END IF;
IF testa outra coisa qualquer
THEN Mensagem de erro. para programa.
END IF;
--se passou todas consistências, roda a rotina.
aqui vai o código do programa.
.
.
.