[Tutor] Most pythonic input validation

Kent Johnson kent37 at tds.net
Fri Oct 16 17:54:29 CEST 2009


On Fri, Oct 16, 2009 at 9:44 AM, Robert Johansson
<robert.johansson at math.umu.se> wrote:
> If I wanted prompt to be an integer, is my check with range still bad?

If the prompt is coming from raw_input() then you have already
guaranteed it is an integer when you convert it in a try/except block.

> Is this the way to define my own error and to use it:
>
> class MyValueError(Exception):
>  define initialization and printing

You usually don't need to define anything extra, the Exception methods are fine.

> try:
>  if test ok:
>     ...
>  else:
>     raise MyValueError

raise MyValueError() # with parentheses to create an instance

> except MyValueError:

Kent


More information about the Tutor mailing list