Eine Abneigung gegen gotos findet man eigentlich in jedem Buch, muss doch was dran sein.
OOP oder nicht OOP ist mir degegen völlig egal, ich mache es so wie ich es kann oder es mir sinnvoll erscheint. Aber gotos....
Hier mal ein paar Statements dazu:
Goto breaks the control flow and can lead to code that is difficult to comprehend. In addition, there are limitations for when goto can be used. For example, it is not permitted to jump past a statement that initializes a local object having a destructor.
Go to programming jail, with the goto keyword
(aus Visual C++ 6 for Dummies)
goto is a bad thing in any language. The idea of programming is to find a logical way of solving aproblem, when you start putting in goto's it makes it hard for anyone else to read your code. Goto's are abstract from Assembly days where all method calls were a goto - routine and then a return at the ens of the subroutine. Try and avoid using them as they make the code messy, unpractical and fairly useless.