Hi.

Does anybody know why #doesNotUnderstand: is implemented with recursion at the end?

doesNotUnderstand: aMessage��
| exception resumeValue |
(exception := MessageNotUnderstood new)
message: aMessage;
receiver: self.
resumeValue := exception signal.
^exception reachedDefaultHandler
ifTrue: [aMessage sentTo: self]
ifFalse: [resumeValue].

Best regards,
Denis