标签: python multithreading exception
我正在玩这篇帖子中的简单线程程序: http://pymotw.com/2/Queue/#using-queues-with-threads
程序运行正常,但是如果修改工作线程以引发异常,则主线程不会捕获它并正确终止。如何从主线程中捕获异常并优雅地终止程序?
答案 0 :(得分:3)
无法捕获在其他线程上引发的异常。您必须在导致它的线程上捕获异常,然后向主线程发送某种消息。您当然可以在发送的消息中包含实际的异常对象。