[slang-users] EXIT_BLOCK not executed on Error

Jörg Sommer joerg at alea.gnuu.de
Sat Sep 6 20:17:38 UTC 2008


Hi,

I expect this code prints ‘foo’ and the error message, but it prints only
the error message.

% cat /tmp/test.sl
define test()
{
#ifexists push_spot
    push_spot();
    EXIT_BLOCK
    {
        pop_spot();
    }
    () = eob();
#else
    EXIT_BLOCK
    {
        message("foo");
    }
#endif
    throw NotImplementedError;
}
test();
% slsh /tmp/test.sl
Not Implemented
/tmp/test.sl:16:test:Not Implemented

I expect
% slsh /tmp/test.sl
foo
Not Implemented
/tmp/test.sl:16:test:Not Implemented

Is this a bug?

Bye, Jörg.
-- 
Der Wille und nicht die Gabe macht den Geber.


More information about the slang-users-l mailing list