[squeak-dev] what is Exception>>#return:?
Levente Uzonyi
leves at elte.hu
Thu Nov 21 10:57:10 UTC 2013
There's no difference in your example. #return: is useful if your error
handler code is not in argument block of #on:do:. E.g.:
handler := [ :anError |
anError messageText = 'boo' ifTrue: [
anError return: 'It was boo.' ].
"We only reach this point if the message was not 'boo'"
'Not boo.' ].
{
[ self error: 'boo' ]
on: Error
do: [ :err | handler value: err ].
[ self error: 'foo' ]
on: Error
do: [ :err | handler value: err ] }
Levente
On Wed, 20 Nov 2013, Chris Muller wrote:
> What is the difference between:
>
> [ "something" ]
> on: Error
> do: [ : err | err return: nil ]
>
> and:
>
> [ "something" ]
> on: Error
> do: [ : err | nil ]
>
> ?
>
> Thanks.
>
>
More information about the Squeak-dev
mailing list
|