From: "David C. Hoos" <david.c.hoos.sr@ada95.com>
Subject: Re: Newbie question on Ada TExt_IO
Date: Thu, 3 Oct 2002 14:35:36 -0500
Date: 2002-10-03T14:35:36-05:00 [thread overview]
Message-ID: <mailman.1033673761.15301.comp.lang.ada@ada.eu.org> (raw)
In-Reply-To: 93d4dcd4.0210031020.b0cca2b@posting.google.com
----- Original Message -----
From: "Justin" <jbirtwell@yahoo.com>
Newsgroups: comp.lang.ada
To: <comp.lang.ada@ada.eu.org>
Sent: Thursday, October 03, 2002 1:20 PM
Subject: Newbie question on Ada TExt_IO
> Hi,
>
> I'm relatively new to Ada. I've read 1/2 of Programming in Ada95 by
> Barnes, done half of Lovelace and read as much as I can stomach of the
> Ada RM. Forgive me if this question is too basic, but I've been unable
> to see any reference to it in the previous documentation.
>
> I'm doing TextIO from the command prompt. But I'm having difficulty
> validating the input. For example I'm asking the user to enter a
> number, let's say I'm expecting an integer between 1 and 6
>
> X:Integer;
> ...
> Put("Please enter a number between 1 and 6);
> Get(x);
>
> But what if they give me 'abc' or 4.44 or simply
> 1230000000000000000000000000000000000000000000000000000000000000000000000
>
First, I would be sure that the user prompt is precise in defining the
desired input. 4.44 _is_ "number between 1 and 6". If what you meant
is "Please enter an integer from 1 to 6 inclusive", I would say just that.
> How can I handle this? From my take on what I've read I should avoid
> exception handling for things I'm not expecting, so I've ruled out
> exceptions, that leaves me with obtaining a value of generic type and
> evalutating the type at run-time...how can I do this? Is this the
> right strategy?
I have seen some discussion deprecating the use of exception handlers for
validating user input, but frankly, I've never been convinced, and I use
them.
>
> Thanks for they help,
> Justin
> _______________________________________________
> comp.lang.ada mailing list
> comp.lang.ada@ada.eu.org
> http://ada.eu.org/mailman/listinfo/comp.lang.ada
>
next prev parent reply other threads:[~2002-10-03 19:35 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-10-03 18:20 Newbie question on Ada TExt_IO Justin
2002-10-03 18:50 ` Matthew Heaney
2002-10-03 19:05 ` Jeffrey Carter
2002-10-03 19:35 ` David C. Hoos [this message]
2002-10-03 19:35 ` tmoran
2002-10-03 19:43 ` Preben Randhol
2002-10-03 19:55 ` Matthew Heaney
2002-10-03 20:07 ` Preben Randhol
2002-10-04 2:42 ` SteveD
2002-10-04 17:49 ` Justin Birtwell
2002-10-04 18:00 ` David C. Hoos
2002-10-04 18:04 ` Preben Randhol
2002-10-04 18:00 ` Preben Randhol
2002-10-04 18:02 ` Preben Randhol
2002-10-04 18:34 ` tmoran
2002-10-04 17:34 ` Justin Birtwell
2002-10-04 17:58 ` Preben Randhol
2002-10-04 18:13 ` tmoran
2002-10-04 20:07 ` Jeffrey Carter
2002-10-07 8:26 ` Fraser Wilson
2002-10-07 19:44 ` Jeffrey Carter
2002-10-05 2:43 ` SteveD
2002-10-05 5:25 ` tmoran
-- strict thread matches above, loose matches on Subject: below --
2002-10-07 6:01 Grein, Christoph
2002-10-07 8:27 Grein, Christoph
2002-10-07 11:48 ` Fraser Wilson
2002-10-07 12:46 ` Robert A Duff
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox