【发布时间】:2014-09-17 00:12:43
【问题描述】:
我正在玩这篇文章中的一个简单线程程序: http://pymotw.com/2/Queue/#using-queues-with-threads
程序运行正常,但如果修改工作线程引发异常,主线程不会捕获并正常终止。如何从主线程捕获异常并优雅地终止程序?
【问题讨论】:
标签: python multithreading exception
我正在玩这篇文章中的一个简单线程程序: http://pymotw.com/2/Queue/#using-queues-with-threads
程序运行正常,但如果修改工作线程引发异常,主线程不会捕获并正常终止。如何从主线程捕获异常并优雅地终止程序?
【问题讨论】:
标签: python multithreading exception
无法捕获在不同线程上引发的异常。您必须在导致它的线程上捕获异常,然后向主线程发送某种消息。您当然可以在发送的消息中包含实际的异常对象。
【讨论】: