Isn't catching too wide an anti-pattern?

2016-03-30 13:33 GMT+02:00 Nicolai Hess <[email protected]>:

> Please don't do this:
>
> updateHeight
>     "no need to care about height, when it's logic is not customized"
>     self layout isHeightCustom ifFalse: [ ^ self ].
>     [ self bounds: (self brickBounds withHeight: self customHeight) ]
>         on: Exception
>         do: [ "just skip and do nothing" ]
>
> This makes debugging GLM/Brick ui/layout code with "self haltOnce"
> impossible.
> see
> GLMBrickGeometryTrait>>#updateHeight
> GLMBrickGeometryTrait>>#updateWidth
>
> And if you log out the raised exception, you see some calls to
> not initialized fonts and a ZeroDevide and some more errors.
> The above catch, catches and hides wrong / to late initialized objects.
>

Reply via email to