声明 C++ 函数可能抛出的异常有什么好处?换句话说,添加关键字有什么作用throw()
实际上呢?
我读过一个函数声明,例如void do_something() throw();
应保证不会出现任何异常do_something()
功能;但是,这似乎不适用于内部调用的函数do_something()
,从而使其成为弱保证。
请概述此语言功能的有用性(和最佳用例)。
没有人比萨特更好地解释了这一点
http://www.ddj.com/architect/184401544 http://www.ddj.com/architect/184401544
简短的版本是
- 永远不要编写异常规范
- 除了可能是空的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)