A vynimky nie su strukturovane programovanie, to je len goto na iny sposob, to je vam hadam jasne.
Výjimky,
return, cykly i podmínky jsou strukturované programování, a všude v tom jsou schované skoky. Bez skoků byste toho moc nenaprogramoval.
Váš problém je, že pořád prezentujete nějaké poučky, ale máte je naučené jen jako věty, nerozumíte jejich obsahu. A naučené je nemáte zas tak dobře, takže je komolíte.
Problém
goto není v tom, že je to skok, ale že je to nepředvídatelný skok, může skočit odkudkoli kamkoli. Proto se ve strukturovaném programování skoky omezily jen na přesně definované případy.
if podle splnění podmínky buď provede podmíněný blok a nebo skočí přesně za jeho konec (a nikam jinam skočit neumí), cykly jsou podobné,
break skočí přesně za konec bloku a nikam jinam,
continue skočí na začátek bloku cyklu,
return skočí hned za místo, odkud byla daná subrutina vyvolána.
Tie je vhodne vcas odchytit (tie predvidatelne) a riadenie programu robit pomocou chybovych hodnot.
Ne, řízení programu pomocí chybových hodnot není dobrý způsob. Znepřehledňuje to program a vede to k chybám, když se smíchá správný běh programu s ošetřením chyb. Zrovna nedávno se tu řešil případ se zápisem do souboru v PHP, kde celý problém spočíval v tom, že nebylo jasné, které návratové hodnoty jsou úspěch a které značí chybu.