如何在python中响应线程中的异常

时间:2012-07-06 09:51:54

标签: python multithreading exception-handling

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

2 个答案:

答案 0 :(得分:3)

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

Link到一篇较旧的SO帖子,讨论了线程的“杀戮”。

答案 1 :(得分:2)

你可以像这样得到例外:

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

如果要重新启动孩子,请查看此答案here