есть try-catchИнтересное мнение. Без сарказма. Но почему? Я после "Исключительного кода" напротив начал ценить исключения, как отличный способ обработки ошибок.
Если gotoНу тут смотря как написано. В ядре Линукс goto очень много. Это же защита инструмента от дурака, только и всего - появляется инструмент, кто-то начинает с ее помощью говнокодить в 10 раз больше обычного, появляется "плохая практика" и инструмент не используют в пользу такого инструмента, с которым наговнокодить сложнее.