Hi,
executing this in a workspace raises an error:
| result |
result :=
[
ZeroDivide dividend: 1.
Warning signal]
on: (Warning , ZeroDivide) , (MessageNotUnderstood , Error)
do: [:ex | ex resume: 1].
result = 1
I've checked and works Ok in Pharo and GemStone/S.
The problem seems to be related to the way ExceptionSet implements , . Probably a doubleDispatch with the "anotherException" to do different things if it's an ExceptionSet or an Exception could do the trick.
Regards,
Gabriel