形下若强制要撰写只有一个结束点的子程式又相当麻烦，而且若有几个不同的错误处理，错误产生后有不同的清除方式，单一结束点的程式会相当难以阅读及理解，甚至比未结构化使用codice_14的程式相当。许多程式语言就提供了在结构化编程中产生多个结束点的方式。C语言允许使用codice_16、codice_13及codice_12指令来产生结构的多个结束点，C++还可以用codice_19产生异常，在结构外再用codice_20进行异常的处理，有些语言则有配合标记的codice_13指令（类似一般的codice_1