[Python-de] Versuch ber die Ausnahmebedingung

Juergen Hermann jh at web.de
Tue Dec 10 23:57:49 EST 2002


On Tue, 10 Dec 2002 17:04:48 -0500 (EST), Georg Mischler wrote:

>try
>    cfg_open()
>except Exception, e:
>	log('Oeffnen der Konfiguration fehlgeschlagen. (%s)' % str(e))
>    return value

Wie schon der Code des orginalen Anfragers krankt auch dieser Code 
daran, daß hier wahllos Exceptions gefressen werden.

In der Annahme, daß cfg_open auf dem Dateissystem arbeit, geht's so 
besser:

try:
    cfg_open()
except EnvironmentError, e:
    if e.errno == errno.ENOENT:
        # file not found
    else:
        raise # other errors

Man kann auf die Verfeinerung mit errno verzichten, entscheidend ist, 
daß hier nicht Dinge wie Syntaxfehler etc. gnadenlos mit abgefangen 
werden.


Ciao, Jürgen






More information about the Python-de mailing list