[本文链接] http://www.cnblogs.com/hellogiser/p/constructor-destructor-exceptions.html [问题] 构造函数可以抛出异常么?析构函数可以吗? [分析] 从语法上来说,构造函数和析构函数都可以抛出异常.但从逻辑上和风险控制上,构造函数可以,析构函数不推荐抛出异常. (1)构造函数可以抛出异常 无论何时,从构造函数中抛出异常都是可以的.动态创建对象要进行两个操作:分配内存和调用构造函数.若在分配内存时出错,会抛出bad_all…