April 24, 2011
10:43 a.m.
On 24 April 2011 13:26, Stéphane Ducasse <stephane.ducasse@inria.fr> wrote:
here is a simpler case
do: aBlock
    x := 5.     [aBlock value]  ensure: [x :=3]
testDo     "self run: #testDo"
    self do: [ self error].     self assert: x = 3
and I do not understand why ensure is not executed :( because I always want the ensure to happen not only on ifCurtailed:
error are not causing ensure block to trigger. only after you either abandon or proceed, an ensure block will be executed.
Stef
-- Best regards, Igor Stasenko AKA sig.