I can just ACK your post.
Not using goto is like a no-no. It was for the last 15y and will be another. (?) The schools teach it. But one should allways think about the "Trueth" wether it is ture or just "dontcare".
Using Exceptions and the resulting stack unwind etc. is not nice concerning performance. However it leads to more secure and elegant code. I for my part would rather insert some spare gotos. AND use auto variables.