[Python-de] RE: [Python-de] RE: [Python-de] Re: [Python-de] Versuch über die Ausnahmebedingung

Martin v. Löwis martin at v.loewis.de
Wed Dec 11 16:22:04 EST 2002


Gerson.Kurz at t-online.de (Gerson Kurz) writes:

> if open_resource_a():
>     if open_resource_b():
>          tuwas_mit_a_und_b()
>          close_resource_b()
>     else:
>          fehlermeldung("nix is mit b")
>     close_resource_a()
> else:
>     fehlermeldung("nix is mit a")
> 
> Die Logik dieses Codeauszugs ist doch wunderbar simpel. Jetzt du: schreib es
> mit exceptions. 

try:
    open_resource_a()
except:
    fehlermeldung("nix is mit a")
else:
    try:
        try:
            open_resource_b()
        except:
            fehlermeldung("nix is mit b")
        else:
            try:
                tuwas_mit_a_und_b()
            finally:
                close_resource_b()
    finally:
        close_resource_a()

Die Logik finde ich simpler: Man kann die Fehlermeldungen den
Problemen besser zuordnen.

Ciao,
Martin




More information about the Python-de mailing list