Hi Richard,<div><br></div><div>It was my inexeprience with WingIDE that did it. In the debug window it says unhandled exception, but in the exception tool it shows that the exception is caught normally.</div><div><br></div>
<div>Am I correct in concluding that the stackless scheduler is not emptied upon such an exception?</div><div><br></div><div>Cheers, Lars</div><div><br></div><div>PS: I will try the code you suggested for emptying the scheduler. I you like, i'll let you know the result. </div>
<div><br></div><div><br></div><div><div class="gmail_quote">On Sat, Jun 23, 2012 at 8:30 PM, Richard Tew <span dir="ltr"><<a href="mailto:richard.m.tew@gmail.com" target="_blank">richard.m.tew@gmail.com</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 Sat, Jun 23, 2012 at 6:51 PM, Lars van Gemerden <<a href="mailto:lars@rational-it.com">lars@rational-it.com</a>> wrote:<br>

>  Running "mainloop" above (based on the pumping pattern in the<br>
> documentation) leads to a printout of the exception stack (uncaught in the<br>
> code above). After that at least one tasklet keeps running.<br>
><br>
> Why does this happen?<br>
<br>
</div>Why you are getting an exception printed is unclear from the code you<br>
have provided.  You would need to provide a reproduction case so the<br>
problem could be observed.  Or at the least, the exception trace given<br>
it is some Stackless caused problem and not a side-effect of your<br>
code.<br>
<div class="im"><br>
> In a related question, i am trying to define unit tests for my code, and<br>
> between tests would like to kill/remove/empty the stackless scheduler, e.g.<br>
> in tearDown. What is the easiest way to do this (the exception above seems<br>
> not the way to go ;-) ?<br>
<br>
</div>You can empty the scheduler by enumerating the tasklets in the<br>
scheduler.  This can be done by getting the current tasklet (t =<br>
stackless.current) and stepping through the chain of scheduled<br>
tasklets (t.next, t.next.next, t.next.next.next...).<br>
<br>
The following code is untested and may not work:<br>
<br>
  ct = stackless.current<br>
  while ct.next is not ct:<br>
      ct.next.kill()<br>
<div class="im"><br>
> I am working (since today) with Wingware as IDE (the only IDE with stackless<br>
> debug support?)<br>
<br>
</div>Yes.<br>
<br>
Cheers,<br>
Richard.<br>
<br>
_______________________________________________<br>
Stackless mailing list<br>
<a href="mailto:Stackless@stackless.com">Stackless@stackless.com</a><br>
<a href="http://www.stackless.com/mailman/listinfo/stackless" target="_blank">http://www.stackless.com/mailman/listinfo/stackless</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>====================================<br>Lars van Gemerden<br><a href="mailto:lars@rational-it.com">lars@rational-it.com</a><br>+31 6 26 88 55 39<br>====================================<br>

</div>