надо еще понимать, что есть определенные стандарты разработки, где четко оговаривается что точка выхода одна и тут без goto обойтись бывает сложно да и зачем
Примерно об этом я и говорил. Мне самому после ASMов goto вполне себе нормально использовать. Но вот если полуфилософски подойти к вопросу, все эти стандарты и стили кодинга совершенно конвенциональны.
Мы вот, к примеру, почти все не сомневаемся в истинности заключений, полученных через научный, рациональный подход, но это же тоже конвенционально в чистом виде. Если бы все люди на планете считали, что все создано макаронным монстром, макаронный монстр имел бы такой же вес, как и вся наука.
Короче, стандарты и стили кодинга могут быть любыми. Вот вообще любыми. И они выполняют свою роль (в частности, упрощают взаимодействие между разработчиками), покуда их соблюдают. Практически независимо от того, что там написано. Вот в целом мысль была об этом.