2

我有一些代码在一个线程中运行,我需要响应调用线程中的任何异常。我如何找出是否有任何异常并重新启动子线程?

4

2 回答 2

3

您必须try/except/finaly在父线程的 -block 中终止/加入子进程,然后重新调用它。

链接到较旧的 SO-post,其中讨论了线程的“杀死”。

于 2012-07-06T10:06:18.427 回答
2

你可以像这样得到例外:

def run(self):
        while True:                
            try: #yourThread
            except Exception, e: print e

并且要重新启动孩子,请在此处查看此答案。

于 2012-07-06T10:37:21.130 回答