Pythonic way to determine if a string is a number

Christian Heimes lists at
Sun Feb 15 21:04:49 CET 2009

Roy Smith wrote:
> I agree that the bare except is incorrect in this situation, but I don't 
> agree that you should *never* use them.

A bare except should be used when followed by a raise


> They make sense when you need to recover from any error that may occur, 
> possibly as the last resort after catching and dealing with more specific 
> exceptions. In an unattended embedded system (think Mars Rover), the 
> top-level code might well be:
> while 1:
>    try:
>       main()
>    except:
>       reset()

Do you really want to except SystemExit, KeyboardInterrupt, MemoryError
and SyntaxError?


More information about the Python-list mailing list