摘要:
c++中并不禁止析构函数吐出异常,但是并鼓励这样做,看下面代码: 当vector v被销毁时,它有责任将其中所有的widgets销毁并且回收内存,而在析构第一个元素时候,析构函数会抛出异常,但是第二个vector的时候也会抛出异常,这对于c++来说太多了。这会导致程序不明确的行为。c++不喜欢析构函数吐出异常。 那么如果你的析构函数必须执行一个动作,而且该动作可能在失败时候抛出异常,怎么办... 阅读全文
我叫周某某
路漫漫其修远兮 吾将上下而求索
|
|
|