The point of the posting was to examine different ways of solving the underlying problem, namely ensuring that there's a single path to cleanup code in a conditional, and the obscure means by which it could be achieved.
Perhaps that would have been a better introduction.