Tôi đang viết một ứng dụng gỡ lỗi nhỏ cho một số bộ chúng tôi đang phát triển và tôi muốn giới thiệu cho một số người dùng để xem liệu họ có thể kích động mọi sự cố không. Có ai biết một cách hiệu quả gói một ứng dụng wxPython để bắt bất kỳ và tất cả các trường hợp ngoại lệ unhandled mà có thể gây ra các ứng dụng sụp đổ?Làm thế nào tôi có thể nắm bắt tất cả các ngoại lệ từ một ứng dụng wxPython?
Lý tưởng nhất là tôi muốn chụp tất cả đầu ra (không chỉ là lỗi) và ghi nó vào một tệp. Bất kỳ ngoại lệ không được xử lý nào phải đăng nhập vào tệp hiện tại và sau đó cho phép ngoại lệ chuyển sang như thường lệ (tức là quá trình ghi nhật ký phải trong suốt).
Tôi chắc chắn một người nào đó phải làm điều gì đó dọc theo các dòng này trước đây, nhưng tôi đã không quản lý để bật lên bất kỳ thứ gì có vẻ hữu ích qua google.
Chúc mừng Dzinx - Tôi đã kết thúc bằng cách sử dụng kết hợp đề xuất của bạn và monopocalypse's –
Tôi đã thử làm điều này trong ứng dụng của mình để bắt ngoại lệ và hiển thị hộp thoại lỗi thân thiện, nhưng nó không hoạt động. Có vẻ như vì wxPython sinh ra một luồng khác cho App.MainLoop() mà các ngoại lệ nằm ngoài phạm vi của khối try/except tại điểm đó. – Soviut