Python诅咒 - 以很好的方式获取错误文本

时间:2012-03-11 22:00:02

标签: python error-handling ncurses

我在python中开发ncurses应用程序。但每次,当我的第二个线程(或其他任何东西)抛出异常,或打印som文本时,它都会弄乱我的窗口。

有没有选项,如何捕捉这个文本并正确处理它,而不会破坏我那令人敬畏的ncurses程序设计? :)

谢谢

1 个答案:

答案 0 :(得分:1)

首先,catch在线程调用堆栈的入口处有所有适当的异常。在所有可能的情况下,从属线程应该捕获它以便将异常(通过Queue,例如)转发到显示器,或者可能是日志。

或者,您可以禁止打印输出默认的异常处理程序(虽然您的问题集中在这方面,但几乎肯定不是您想要的):

import sys

sys.stdout.close()
sys.stderr.close()