How to get a raised exception from other thread

Jeremy Moles jeremy at emperorlinux.com
Fri Oct 14 17:54:40 EDT 2005


On non-Windows system there are a ton of ways to do it--this is almost a
whole field unto itself. :) (D-BUS, fifos, sockets, shmfs, etc.) In
Windows, I wouldn't have a clue. 

I guess this is a hard question to answer without a bit more
information. :)

On Fri, 2005-10-14 at 14:45 -0700, dcrespo wrote:
> Hi all,
> 
> How can I get a raised exception from other thread that is in an
> imported module?
> 
> For example:
> 
> ---------------
> programA.py
> ---------------
> 
> import programB
> 
> thread = programB.MakeThread()
> thread.start()
> 
> ---------------
> programB.py
> ---------------
> import threading, time
> 
> class SomeException(Exception):
>     pass
> 
> class MakeThread(threading.Thread):
>     def __init__(self):
>         threading.Thread.__init__(self)
> 
>     def run(self):
>         i = 0
>         while 1:
>             print i
>             i += 1
>             time.sleep(1) #wait a second to continue
>             if i>10:
>                 raise SomeException()
> 
> 
> Thanks
> 
> Daniel
> 




More information about the Python-list mailing list