Nein so einfach ist das nicht... Also nochmal ein Beispiel:
Code: Alles auswählen
def test2():
f = file("gibtsnicht", "r")
def test():
test2()
test()
Ergibt diesen Traceback:
Code: Alles auswählen
Traceback (most recent call last):
File "test.py", line 10, in <module>
test()
File "test.py", line 8, in test
test2()
File "test.py", line 5, in test2
f = file("gibtsnicht", "r")
IOError: [Errno 2] No such file or directory: 'gibtsnicht'
Mit der Lösung:
Code: Alles auswählen
try:
test()
except Exception, exception:
raise exception.__class__("Old message was: %r" % repr(exception.args))
kommt aber nur:
Code: Alles auswählen
Traceback (most recent call last):
File "test.py", line 15, in <module>
raise exception.__class__("Old message was: %r" % repr(exception.args))
IOError: Old message was: "(2, 'No such file or directory')"
Die Stackliste ist also nicht so wirklich brauchbar...
Ich hätte eigentlich gern sowas:
Code: Alles auswählen
Traceback (most recent call last):
File "test.py", line 10, in <module>
test()
File "test.py", line 8, in test
test2()
File "test.py", line 5, in test2
f = file("gibtsnicht", "r")
IOError: ***Mein Info Text *** [Errno 2] No such file or directory: 'gibtsnicht'