> 
> Thanks 
> what is a intervening unwind context?
> 
> I'm not sure I understood the question but:
> 
> Unwind a context means when you return from a context to an outer one far in 
> the stack you need to check for unwind context (= context with 'ensure:'), 
> and execute the unwind block (= ensure: argument).

Ok this was what I forgot!.
Got it.

> 
> For ex:
> 
> context 1
> context 2
> context 3 (marked with primitive as unwind context)
> context 4
> context 5 Non local return to context 1
> 
> Here the non local return in context 5 goes back to context 1 skipping the 
> rest of the execution of the context 2 - 3 - 4. While going back to context 1 
> it checks every context (2, 3, 4), detects context 3 as unwindcontext and 
> executes the unwind block of context 3 before continuing the execution in 
> context 1. 

Excellent.
Yes I forgot and I guess that we wrote that somehow in the exception chapter.

Stef

>  
> 
>>  
>> 
>> HTH
>> Eliot
>> 
>> 
>> Stef
>> 
>> 
>> 
>> -- 
>> best,
>> Eliot
> 
> 

Reply via email to