【问题标题】:In python, how can a main thread catch the exception from a background thread?在python中,主线程如何从后台线程捕获异常?
【发布时间】:2014-09-17 00:12:43
【问题描述】:

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

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

【问题讨论】:

    标签: python multithreading exception


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-06
      • 1970-01-01
      • 2015-01-22
      • 2011-09-26
      • 2010-12-27
      相关资源
      最近更新 更多