[Cuis-dev] [Ann] Refinements to Exception handling

Juan Vuletich juan at jvuletich.org
Sun Oct 13 06:48:26 PDT 2019


Hi Folks,

Some time ago, Andrés (with just a tad of help from me) fixed a problem 
in Exception handling. If exception handler blocks do non-local return 
(^stuff), they will skip execution of part of the Exception handling 
system code, breaking exception return values and possibly other 'bad 
things'.

I just pushed to GitHub a few updates with this work. Now, if an 
exception handler does a non-local return, an Error will be raised. We 
also fixed a couple of places in the image where this was being done. 
BaseImageTests pass.

This updates have some risk of breaking your code. If you you get this 
error: 'Exception handler blocks must not do non local returns', then 
you need to adjust your code. See updates #3917 to #3922 for the changes 
done to the base image.

Thanks,

-- 
Juan Vuletich
www.cuis-smalltalk.org
https://github.com/Cuis-Smalltalk/Cuis-Smalltalk-Dev
https://github.com/jvuletich
https://www.linkedin.com/in/juan-vuletich-75611b3
@JuanVuletich



More information about the Cuis-dev mailing list