有关try-catch的坑
1.throw 会抛出异常,并且调用已经构建完成的对象的析构函数,千万不要在析构函数增加terminate函数调用,会提前触发断言,导致异常不被捕获
2.throw对象可以自定义,但是一定要被catch 例如try{ throw A} catch(const A&){};A还是尽量继承std::exception
1.throw 会抛出异常,并且调用已经构建完成的对象的析构函数,千万不要在析构函数增加terminate函数调用,会提前触发断言,导致异常不被捕获
2.throw对象可以自定义,但是一定要被catch 例如try{ throw A} catch(const A&){};A还是尽量继承std::exception