I also spend a several days tracking this down this exact problem a few weeks ago. Robin says it is now probably possible to have Python exception travel through C++, but that implementing it would be a big job. Currenly Python exceptions are caught and printed on stderr when the enter C++. As an alternative, I was thinking it would probably pretty easy to generate a dialog when running the debug version of Python, which would allow developers to find problems and testing the debugging version of Chandler not to loose asserts.
One way to do it is to just replace sys.stderr with some class that has a write(text) method. Then it will be called whenever anything (such as a traceback) is written to stderr. From that point you can do whatever makes sense with the text, toss it, log it, accumulate it until idle time and then display it, etc.
-- Robin Dunn Software Craftsman http://wxPython.org Java give you jitters? Relax with wxPython!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Dev" mailing list http://lists.osafoundation.org/mailman/listinfo/dev
