[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