Qual è il vantaggio di dichiarare le possibili eccezioni generate da una funzione C++? In altre parole, cosa aggiunge effettivamente la parola chiave throw()
?Qual è il vantaggio di limitare i lanci consentiti da una funzione C++?
Ho letto che una dichiarazione di funzione come void do_something() throw();
dovrebbe garantire che nessuna eccezione provenga dalla funzione do_something()
; tuttavia, questo non sembra valere per le funzioni chiamate all'interno di do_something()
, rendendola quindi una garanzia debole.
Descrivere l'utilità (e i casi migliori) di questa funzione lingua.
Grazie per questo link! – Narek