Andrew Koenig presents facts and analysis to approach the debate about
goto statements can potentially jump anywhere and destroy any context and scope whatsoever. Whereas its kins
break have restricted scope and are less harmful. It is quite refreshing to see analytical contribution to a religious debate.
I personally think that
goto statements fall in that category that are powerful, but can be easily misused to complicate a program. I find this argument quite similar to the ones against pointers. In both the cases, they require to be used judiciously and carefully. I consider
try/catch exception handling to be a modern derivative of the
goto mechanism. It seems to be quite popular, but enough misunderstood and misused to be considered harmful in the same vein as