[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