re-raise mit alter Zeile und Modul?
Verfasst: Freitag 16. September 2005, 10:33
Moin!
Habe in etwa so eine Konstruktion:
An der mit XXX-markierten Stelle würde ich gerne die Exception e so werfen, als wenn ich sie gar nicht erst abgefangen hätte, also so, dass im traceback auch wieder das ursprüngliche Modul und die ursprüngliche Fehlerzeile auftauchen.
Hat jemand eine Idee, wie ich das machen kann?
(Alternativ wär mir auch geholen, wenn es eine Möglichkeit gäbe, die exception nur dann abzufangen, wenn DEBUG False ist)
Habe in etwa so eine Konstruktion:
Code: Alles auswählen
try:
modul = __import__(irgendwas)
klasse = getattr(modul, klassenname)
obj = klasse()
obj.variable = wert
obj.var2 = wert2
obj.funktion()
except Exception, e:
if DEBUG:
raise e # XXX
else:
show_friendly_but_undetailed_error_msg(e)
Hat jemand eine Idee, wie ich das machen kann?
(Alternativ wär mir auch geholen, wenn es eine Möglichkeit gäbe, die exception nur dann abzufangen, wenn DEBUG False ist)