[Python-Dev] 2.4 & 2.5 beta 3 crash

A.M. Kuchling amk at amk.ca
Fri Aug 18 02:26:17 CEST 2006


On Fri, Aug 18, 2006 at 12:26:33AM +0200, Armin Rigo wrote:
> Without more inspection, I'd say that this looks like it won't do the
> right thing about nested finally's, as in:

I guess it'll have to loop back up through the block stack:

for (j=i- 1; j>=0; j--) {
   switch (c->u->u_fblock[j].fb_type) {
        case FINALLY_TRY:
	   raise error;
	case LOOP:
	   j=0;  /* Exit the loop */
           break;
        default:
	   break;
  }
}

--amk


More information about the Python-Dev mailing list