417 Stimmen

Abfangen einer Ausnahme bei der Verwendung einer Python 'with' Anweisung

Zu meiner Schande, ich kann nicht herausfinden, wie die Ausnahme für Python 'mit' Anweisung zu behandeln. Wenn ich einen Code habe:

with open("a.txt") as f:
    print f.readlines()

Ich möchte wirklich "Datei nicht gefunden Ausnahme" zu behandeln, um etwas zu tun. Aber ich kann nicht schreiben

with open("a.txt") as f:
    print f.readlines()
except:
    print 'oops'

und kann nicht schreiben

with open("a.txt") as f:
    print f.readlines()
else:
    print 'oops'

Das Einschließen von 'with' in eine try/except-Anweisung funktioniert nicht, sonst wird keine Ausnahme ausgelöst. Was kann ich tun, um Fehler innerhalb einer 'with'-Anweisung auf pythonische Weise zu verarbeiten?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X