<div dir="ltr">Yuya,<div><br></div><div>Thanks -- that was exactly what I needed! The revised, working code:</div><div><br></div><div><div>import sys</div><div>from PyQt4.QtCore import QTimer</div><div>from PyQt4.QtGui import QApplication</div>

<div><br></div><div>def af():</div><div>    assert False</div><div>    </div><div>def main():       </div><div>    sys.excepthook = lambda type, value, traceback: app.quit()</div><div>    app = QApplication(sys.argv)</div>

<div>    QTimer.singleShot(0, af)</div><div>    app.exec_()</div><div><br></div><div>if __name__ == '__main__':</div><div>    main()</div></div><div><br></div><div><br></div><div>Bryan</div></div><div class="gmail_extra">

<br><br><div class="gmail_quote">On Fri, Jan 24, 2014 at 5:25 AM, Yuya Nishihara <span dir="ltr"><<a href="mailto:yuya@tcha.org" target="_blank">yuya@tcha.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<div class="im">On Thu, 23 Jan 2014 13:43:32 -0600, Bryan A. Jones wrote:<br>
> It seems that exceptions which occur in an event loop (when calling<br>
> app.exec_(), for instance) are caught and printed, but not passed on. Is<br>
> there any way to allow exceptions to propagate past exec_()? As a concrete<br>
> example, the following code prints the following backtrace, but doesn't<br>
> exit.<br>
><br>
> import sys<br>
> from PyQt4.QtCore import QTimer<br>
> from PyQt4.QtGui import QApplication<br>
><br>
> def af():<br>
>     assert False<br>
><br>
> def main():<br>
>     app = QApplication(sys.argv)<br>
>     QTimer.singleShot(0, af)<br>
>     app.exec_()<br>
<br>
</div>You can install sys.excepthook for uncaught exceptions.<br>
<br>
<a href="http://docs.python.org/2.7/library/sys.html#sys.excepthook" target="_blank">http://docs.python.org/2.7/library/sys.html#sys.excepthook</a><br>
<br>
Regards,<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Bryan A. Jones, Ph.D.<br>Associate Professor<br>Department of Electrical and Computer Engineering<br>231 Simrall / PO Box 9571<br>Mississippi State University<br>

Mississippi state, MS 39762<br><a href="http://www.ece.msstate.edu/~bjones" target="_blank">http://www.ece.msstate.edu/~bjones</a><br>bjones AT ece DOT msstate DOT edu<br>voice 662-325-3149<br>fax 662-325-2298<br><br>Our Master, Jesus Christ, is on his way. He'll show up right on<br>

time, his arrival guaranteed by the Blessed and Undisputed Ruler,<br>High King, High God.<br>- 1 Tim. 6:14b-15 (The Message)<br>
</div>