try/except/finally Gerät schließen
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?
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()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.
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()-
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.
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Vielleicht ist http://docs.python.org/library/atexit.html gesucht?
