在python中,主线程如何从后台线程中捕获异常?

时间:2014-09-17 00:12:44

标签: python multithreading exception

我正在玩这篇帖子中的简单线程程序: http://pymotw.com/2/Queue/#using-queues-with-threads

程序运行正常,但是如果修改工作线程以引发异常,则主线程不会捕获它并正确终止。如何从主线程中捕获异常并优雅地终止程序?

1 个答案:

答案 0 :(得分:3)

无法捕获在其他线程上引发的异常。您必须在导致它的线程上捕获异常,然后向主线程发送某种消息。您当然可以在发送的消息中包含实际的异常对象。