Я использую пользовательский интерфейс 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
Есть ли лучший способ достичь моей цели?