Saudações gerais.
Minha dúvida ultrapassa os conhecimentos até dos meus mestres, e eu sequer sei como pesquisar isso na internet.
No VisuAlg (leitor de algoritmos em Portugol), eu executo algoritmos, insiro condições matemáticas para impedir erros ou paradoxos em números (como dividir por 0, ou etc.), fiz até um algoritmo irrepreensível, porém estou com um probleminha.
Se eu declaro uma variável do tipo numérica e REAL, e insiro algum caracter inválido, como um espaço ou uma letra, o próprio programa abre uma janela que acusa o erro "Esperava uma variável do tipo REAL", porém eu não quero que essa janela abra, quero controlar esse erro e exibir meu próprio texto, algo do tipo "Impossível continuar. Foram inseridos caractéres inválidos.", como na imagem a seguir:
(Esse é um algorítmo fictício que eu criei com variáveis caractere só para exemplificar o que eu quero.)
Se quiserem um Algoritmo para inserir os comandos, podem usar esse:
algoritmo "Ferraduras de cavalos por Haras."
// usadas numa haras. Deve ser oferecida a quantidade de cavalos.
// Autor : Edgar Froes Brito Leal
// Data : 24/02/2010
var
ferr : real
cav : inteiro
inicio
escreval ("Descubra a quantidade de ferraduras de um haras inserindo a quantidade de cavalos")
escreval ("existente nesse haras.")
escreval
escreval ("Digite a quantidade de cavalos do háras:")
leia (cav)
SE (cav < 0) então
repita
Escreval ("Valor inválido. Digite um valor inteiro maior ou igual a zero.")
leia (cav)
ate cav >= 0
FIMSE
ferr <- (cav * 4)
escreval
escreval ("________________________________________________________________")
escreval ("Esse háras contém",ferr," ferraduras.")
escreva ("________________________________________________________________")
fimalgoritmo