Inoltre con le eccezioni non rischi di ignorare un errore (per la pigrizia di non controllare sempre cosa restituisce una funzione), e le eccezioni risalgono automaticamente lo stack fino a trovare un gestore adeguato. Ovviamente questo ha anche dei downside: ogni istruzione diventa un potenziale punto di uscita della funzione, per cui risulta indispensabile l'uso di tecniche come la RAII per la gestione delle risorse.