¿Cuál es el beneficio de limitar los lanzamientos permitidos por una función C ++? [cerrado
¿Cuál es el beneficio de declarar los posibles lanzamientos de excepciones de una función C ++? En otras palabras, ¿qué significa agregar la palabra clavethrow()
¿en realidad?
He leído que una declaración de función comovoid do_something() throw();
debe garantizar que no se originen excepciones dedo_something()
función; sin embargo, esto no parece ser cierto para las funciones llamadas dentro dedo_something()
, por lo que es una garantía débil.
Por favor, describa la utilidad (y los mejores casos de uso) de esta función de lenguaje.