try/except/finally Gerät schließen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Lasse
User
Beiträge: 112
Registriert: Donnerstag 3. Februar 2011, 18:25

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?
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

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
Das Leben ist wie ein Tennisball.
Benutzeravatar
/me
User
Beiträge: 3561
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

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()
Lasse
User
Beiträge: 112
Registriert: Donnerstag 3. Februar 2011, 18:25

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.
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.
Benutzeravatar
jens
Python-Forum Veteran
Beiträge: 8502
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:


GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten