条款08:别让异常逃离析构函数
DBConn::~DBConn() {
try {
db.close(); // 释放资源;
} catch (...) {
... // 标记失败;
std::abort(); // 退出程序;
}
}DBConn::~DBConn() {
try {
db.close(); // 释放资源;
} catch (...) {
... // 标记失败,并吞下异常;
}
}Last updated