しかし、多重にネストしたfor文やif文、while文などでエラー処理や例外処理などが複雑になる場合はgoto文を使った方がプログラムがすっきりと書けるケースもあるため、プログラムの構造を熟知したプログラマが状況に応じて使い分けるものとされている。
但此情形下若强制要撰写只有一个结束点的子程式又相当麻烦，而且若有几个不同的错误处理，错误产生后有不同的清除方式，单一结束点的程式会相当难以阅读及理解，甚至比未结构化使用goto的程式相当。