Introduction


Both C and C++ include the goto statement that goes (jumps) to the statement having the given label within the same function, for example:



if ( disaster )
goto error;
// ...

error:
// handle the error






As you probably know, goto has a bad reputation stemming chiefly from Edsger Dijkstra’s infamous go to...