Quoting codemastr talking about GOTO:
I didn't say they aren't useful, I said that they are bad (emphasis added). There is a difference.
Wrong. GOTO is not inherently bad. It has been abused over the years rather dramatically, leading to spaghetti code that's all but impossible to follow, that's true enough. Blaming that on GOTO is ridiculous. Blame the ignorant or just plain poor coder(s), not the inappropriate use of a language feature.
I assume that you've been coding for more than 12 minutes. Think about error trapping. I will grant you that I can't think of a reason offhand to use goto instead of calling an error alias that halts the script. Perhaps if there was some necessary cleanup for a graceful exit that would preclude using a central alias.