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
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