构造函数里的标准做法是抛异常,这是B.S的书里,以及C++超级FAQ里等推荐的搞法
处理异常有点性能开销,所以异常主要用来处理少见的一些情况,如果频繁抛异常性能开销就大了,不合适
析构里不抛异常
贴个现成的
http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rc-throw
【 在 Madlee 的大作中提到: 】
: 为啥记得以前说,不应该在构造/析构函数里抛出异常?
:
--
修改:z16166 FROM 123.118.191.*
FROM 123.118.191.*