Mi spiego meglio. Supponiamo che io voglia usare nel mio programma una funzione funz() scritta da qualcuno. Ad ogni modo non posso avere la certezza che questa funzione funz() sia stata scritta bene e che non causera il suddetto errore provocando l'uscita dal mio programma. Allora vorrei ad esempio invocare la funzione funz() all'interno di un costrutto come try/catch (uso la terminologia java) che catturi l'errore, nel senso che l'errore provoca l'uscita dalla funzione che l'ha causato, ma non dal programma, permettendomi di gestire la cosa. In genere le eccezioni funzionano cosi, nel senso che se nessuno si preoccupa di "acchiapparle" possono farti uscire dal programma, ma se le catturri il programma non termina.