Alcuni costrutti che violano i principi della programmazione strutturata sono il goto e il throw- catch.
Alcuni costrutti che violano i principi della programmazione strutturata sono il goto e il throw- catch. Quest’ultimo permette di implementare la cosiddetta gestione delle eccezioni nei linguaggi che supportano questo costrutto (Ada, C11, Corn, Delphi, Objective-C, Java, Eiffel, Ocaml, Python, Common Lisp, SML, PHP e i linguaggi della piattaforma .NET). Il meccanismo delle eccezioni permette di trattare separatamente la gestione degli eventi straordinari (per es., gli errori) evitando di appesantire il codice principale con una miriade di controlli.