【发布时间】:2011-07-04 11:33:43
【问题描述】:
我有以下代码,其中 dbh 构造函数可能会引发异常。我的问题是,dbh 是在 try 块中声明的。抓到后能用吗?如果是,是否还有其他范围解析不同于 {} 的例外情况?如果不是,最好的设计方案是什么?
status func(const char* field, char** value)
{
try {
dbhandler<recType> dbh(("dbName"),("table"));
}
catch (std::runtime_error &e) {
LOG_ERR << e.what() << endl ;
return false;
}
catch (...) {
LOG_ERR << "Unknown exception" << endl ;
return false;
}
rc = dbh.start("key",field, val);
return rc;
}
【问题讨论】:
标签: c++ exception scope-resolution