Probar y atrapar a Pascal

Estoy usando Dev-Pas 1.9.2 y estoy tratando de asegurarme de que el programa no se bloquee cuando se ingresa un símbolo o un valor de letra.

He buscado en Google y en Google y no puedo encontrar ningún resoruce sobre cómo lograr esto.

Cualquier ayuda es muy apreciada. ¡Gracias

Aquí está el código que estoy tratando de administrar la entrada:

 Function GetMenuChoice : Integer;
  Var
    OptionChosen : Integer;
  Begin
    Write('Please enter your choice: ');
    Readln(OptionChosen);
    If (OptionChosen < 1) Or ((OptionChosen > 4) And (OptionChosen <> 9))
      Then
        Begin
          Writeln;
          Writeln('That was not one of the allowed options.  Please try again: ');
        End;
    GetMenuChoice := OptionChosen;
  End;

Respuestas a la pregunta(3)

Su respuesta a la pregunta