Geworfene Exception in einem Thread abfragen
Verfasst: Mittwoch 14. Januar 2009, 12:31
Moin allerseits,
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.
Nach dem isAlive weiß ich zwar, ob der Thread tot ist, aber ich weiß nicht, warum.
Gruß,
Manuel
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