Quel est l'avantage de déclarer les exceptions-throw possibles à partir d'une fonction C++? En d'autres termes, que fait le mot-clé throw()
?Quel est l'avantage de limiter les lancements autorisés par une fonction C++?
J'ai lu qu'une déclaration de fonction telle que void do_something() throw();
devrait garantir qu'aucune exception ne provient de la fonction do_something()
; Cependant, cela ne semble pas être vrai pour les fonctions appelées do_something()
, ce qui en fait une garantie faible.
Veuillez décrire l'utilité (et les meilleurs exemples) de cette fonctionnalité linguistique.
Merci pour ce lien! – Narek