<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Morning All!<div><br></div><div>I'm using dbus-python for an application here and I'm basically trying to have the application gracefully exit if an exception occurs in one of the event handlers by quitting the mainloop, however this seems to be a little unpredictable, I wanted to get your advice on whether I'm doing this right or not.</div><div><br></div><div>Take the follow code snippet at an example: <a href="http://pastebin.com/m6f619485">http://pastebin.com/m6f619485</a></div><div><br></div><div>See, when the connection to the database is lost and an exception is thrown the main_loop.quit() is called. Now, I would expect this to end the application immediately however it appears that it continues on it's line of processing before doing so, in this particular instance I get a log message saying 'Seems we lost the connection to the database' however I then get another exception thrown which says:</div><div><br></div><div>'the variable 'current_events' was referenced before assignment.'</div><div><br></div><div>I would expect that 'if' block to be processed at all after the mainloop has been killed. Am I doing something wrong? Need I do more to ensure the application exits properly?</div><div><br></div><div>Thanks for your advice everyone, I appreciate it.</div><div><br></div><div>Heston</div><br /><hr />Windows Live Messenger just got better. <a href='http://clk.atdmt.com/UKM/go/134665230/direct/01/' target='_new'>Find out more!</a></body>
</html>