@yop: I cited not you but rh
Yes one can (should?) avoid them if possible: Your example perfectly demonstrates it. It gets even worse when you work with exceptions.
I never meant not using instances on the stack, that's most of the time ok but not always.