Dopo aver letto questa vignetta mi è tornato in mente un quesito teorico che faceva bella mostra di se’ nel Mid Term di Programmazione Avanzata consegnato qualche mesetto fa…

Il quesito era il seguente:

Spiegare il meccanismo delle eccezioni e le tecniche per implementarlo nel run-time di un linguaggio. Spiegare quali costi incorrono per il trattamento delle eccezioni sia le procedure che le sollevano che quelle che le gestiscono. Ci sono dei costi anche per le procedure che non trattano eccezioni?

Si potrebbe utilizzare un costrutto di goto non locale, presente ad esempio in Pascal, per ottenere lo stesso effetto di una eccezione?
Quali delle considerazioni che sconsigliano l’uso dei goto valgono anche per le eccezioni?”

Ricercando un po’ ho trovato anche la mia risposta, la riporto qui di seguito (non perché sia particolarmente bella\entusiasmante\fondamentale-per-la-vita-di-chi-legge, quanto perché l’argomento in se per se è abbastanza interessante..)

(more…)