False Alarm -- it was all our code.
I did NOT write this, but there was a:
except Exception:
[put up a dialog with the message]
In there. It was intended to catch known exceptions with reasonable messages, but, of course, it was catching everything :-(
Even worse, the known exceptions were being raised as:
raise Exception("Some nice message here")
I REALLY need to do more code review when Python newbies are working on something!
Thanks for your hints anyway....
Sheepishly yours,
-Chris
For the record, it sumps the traceback to the console by default, and if I call:
App.SetAssertMode(wx.APP_ASSERT_DIALOG)
So there's that :-)