Что-то в этой фразе есть. Хоть бери - да на плакат над рабочим местом :-) Кстати, про break на много уровней - так может стоило бы не с числом уровней егоделать, как было не_помню_где, а с меткой блока. Т.е.
y_loop: for( y = ....) {
for( x = ....) {
if( cond) break y_loop;
}
}
и даже
some_process: {
...
if( cond) break some_process;
...
}
Такое ощущение, что это убрало бы если не все места, где у меня бывает goto, то две девятки точно.
p.s. try/catch в C++ - это всё-таки и более громоздкий механизм, и более глобальный.