我正在使用 PyQt4 用户界面。我已将 stderr 重定向到一个日志文件,以便于调试和故障排除,但现在我需要在发生错误时向用户显示错误消息。
我的问题是我需要在异常发生时捕获它并让用户知道它发生了,但仍然让回溯传播到 stderr(即日志文件)。
如果我做这样的事情:
def updateResults(self):
try:
#code that updates the results
except:
#display error message box
这将捕获异常并且不会传播到错误日志。
有没有办法向用户显示消息,然后继续传播错误?
这行得通吗?
except, e:
#display error message box
raise e
有没有更好的方法来实现我的目标?