Estoy escribiendo una pequeña aplicación de depuración para un kit que estamos desarrollando y me gustaría extenderlo a algunos usuarios para ver si pueden provocar algún bloqueo. ¿Alguien sabe cómo envolver efectivamente una aplicación wxPython para detectar todas y cada una de las excepciones no controladas que causarían la falla de la aplicación?¿Cómo puedo capturar todas las excepciones de una aplicación wxPython?
Idealmente, me gustaría capturar todos los resultados (no solo los errores) y registrarlo en un archivo. Las excepciones no controladas deben registrarse en el archivo actual y luego permitir que la excepción se transmita como siempre (es decir, el proceso de registro debe ser transparente).
Estoy seguro de que alguien debe haber hecho algo en esta línea antes, pero no he logrado encontrar nada que se vea útil a través de Google.
Cheers Dzinx - Terminé usando una combinación de su sugerencia y –
de monopocalypse Intenté hacer esto en mi aplicación para detectar excepciones y mostrar diálogos de error amigables, pero no funcionó. Parece que porque wxPython genera un hilo diferente para App.MainLoop() que las excepciones están fuera del alcance del bloque try/except en ese punto. – Soviut