有关try-catch的坑

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

posted @ 2024-12-14 17:54  ksdb  阅读(21)  评论(0)    收藏  举报