Comment Re:So, does the Duct Tape Programmer... (Score 1) 551
I would argue that goto is great when used correctly---for jumping to a cleanup routine at the end of a complex function that you jump to when anything goes fatally wrong.
This is where the duct tape programmer fails: Design Patterns. What you just described is called RAII (Resource Acquisition Is Initialization - look it up in wikipedia), and it SIMPLIFIES programming while also saving you coding and debugging time.
Clean up code should go in the destructors, so they can be called when an exception is thrown. Oh, I guess duct tape programmers are masters at writing exception-safe code, right?