gibt es eine Möglichkeit an die Exception, die in einem Thread geworfen wurde, zu kommen?
Tritt eine Exception in einem Thread auf, dann wird zwar eine Fehlermeldung auf stderr geschrieben, aber ich will das Exception-Objekt irgendwann in der Hand haben.
Code: Alles auswählen
>>> from threading import Thread
>>> def raiser():
... raise ValueError("Hello")
...
>>> t = Thread(target=raiser)
>>> t.start()
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.4/threading.py", line 442, in __bootstrap
self.run()
File "/usr/lib/python2.4/threading.py", line 422, in run
self.__target(*self.__args, **self.__kwargs)
File "<stdin>", line 2, in raiser
ValueError: Hello
>>> t.isAlive()
False
Gruß,
Manuel