Hacker News new | ask | show | jobs
by uecker 125 days ago
It is not clear to me that defer helps here. The issue is management of state (the return value) not control flow.
1 comments

The return value depends on control flow ("obvious", please bear with me):

With "goto" the cleanup-up can jump anywhere. With "defer" the cleanup cannot really jump anywhere. It is easier to mentally stick to simply cleaning up in a common sense way. And taking care of multiple "unrelated" clean-up steps is "handled for you."

(Attacks on this sometimes approach complaints about lack of "common sense".)