A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://nedbatchelder.com/blog/200303/error_handling_in_wxpython.html below:

Error handling in wxPython | Ned Batchelder

Monday 24 March 2003This is over 22 years old. Be careful.

I wrote my first useful wxPython application over the weekend, and here’s my number one helpful tip for those of you out there who are trying to get started with wxPython.

Maybe there’s something about my installation that isn’t right, but when there was an error in my code, I saw a little stderr window pop up, and then disappear before I could read what it said. Very frustrating. Here’s what I finally figured out to fix it.

Instead of the usual main loop:

app = MyApp()
app.MainLoop()

Use this instead:

try:
    app = MyApp()
    app.MainLoop()
except:
    import sys, traceback
    xc = traceback.format_exception(*sys.exc_info())
    wxMessageBox(''.join(xc))

Now errors in executing the main loop will be displayed in a message box, where (imagine this) you can read them!


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4