Seite 1 von 1

try/except/finally Gerät schließen

Verfasst: Montag 1. August 2011, 12:28
von Lasse
Wie baue ich eine Ausnahmebehandlung bei der einerseits der komplette Fehlertext ausgegeben wird, andererseits aber auch noch ein Gerät an der USB geschlossen wird?

Re: try/except/finally Gerät schließen

Verfasst: Montag 1. August 2011, 12:33
von EyDu
Hallo.

Lies dir deinen Satz doch bitte noch einmal durch und frage dich, ob jemand anderes dein Problem mit deiner "Beschreibung" verstehen könnte.

Sebastian

Re: try/except/finally Gerät schließen

Verfasst: Montag 1. August 2011, 12:47
von /me
Lasse hat geschrieben:Wie baue ich eine Ausnahmebehandlung bei der einerseits der komplette Fehlertext ausgegeben wird, andererseits aber auch noch ein Gerät an der USB geschlossen wird?

Code: Alles auswählen

[...]
except YourSpecialError as e:
    print e
    device.close()

Re: try/except/finally Gerät schließen

Verfasst: Montag 1. August 2011, 13:15
von Lasse
Ja so funktioniert es nur wäre es noch schön zu wissen in welcher Zeile mein Fehler passiert ist. Ist so etwas möglich?

Nochmal eine genauere Erklärung des Problems:
Ein Fischertechnikinterface an den USB-Bus angeschlossen und über eine dll Datei von Python angesteuert. Passiert beim testen ein Fehler z.B. ein NameError oder ein anderer Fehler wird dieser mit einem

Code: Alles auswählen

except Exception as e:
    print(e)
    ft.close_interface()
abgefangen und das Programm beendet. Dabei muss das Interface noch mit ft.close_interface() geschlossen werden.

Re: try/except/finally Gerät schließen

Verfasst: Montag 1. August 2011, 13:19
von BlackJack
@Lasse: Du erwähnst es im Betreff doch selbst: ``finally``. Da gehören Sachen rein, die unbedingt beim Verlassen des ``try``-Blocks ausgeführt werden sollen.

Re: try/except/finally Gerät schließen

Verfasst: Dienstag 2. August 2011, 08:36
von jens