Pythonic way to determine if a string is a number

Christian Heimes lists at cheimes.de
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

try:
   func()
except:
   log_error()
   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?

Christian




More information about the Python-list mailing list