Piszę małą aplikację do debugowania dla zestawu, który opracowujemy i chciałbym go udostępnić kilku użytkownikom, aby sprawdzić, czy mogą one wywołać jakiekolwiek awarie. Czy ktoś zna sposób efektywnego owijania aplikacji wxPython, aby wykryć wszystkie nieobsługiwane wyjątki, które spowodowały awarię aplikacji?Jak mogę uchwycić wszystkie wyjątki z aplikacji wxPython?
Idealnie chciałbym uchwycić wszystkie dane wyjściowe (nie tylko błędy) i zalogować go do pliku. Wszelkie nieobsługiwane wyjątki powinny logować się do bieżącego pliku, a następnie zezwalać na wyjątek, tak jak zwykle (tj. Proces rejestrowania powinien być przezroczysty).
Jestem pewna, że ktoś wcześniej musiał coś z tym zrobić, ale nie udało mi się znaleźć niczego, co wyglądałoby na przydatne w Google.
Pozdrawiam Dzinx - Skończyło się na połączeniu Twojej sugestii i monopokalipsy –
Próbowałem zrobić to w mojej aplikacji, aby wychwycić wyjątki i wyświetlić przyjazne okna dialogowe błędów, ale to nie zadziałało. Wydaje się, że ponieważ wxPython spawns inny wątek dla App.MainLoop(), że wyjątki są poza zakresem bloku try/except w tym punkcie. – Soviut