我有以下函数捕获ComObject的系统异常并抛出我自己的异常:
int TReader::ExecSQL(...) { try { // ... } catch (Comobj::EOleException& e) { throw myDBError("TReader::Open", "TReader", e.Message); } // ... }
我无法捕获自己的异常,总是"异常未知!"!为什么?
void main() { try { ExecSQL(...); } catch(myDBError& e) { log(e.Message); } catch(...) { log("Exception unknown!"); } }
Bathsheba.. 7
请catch(const myDBError& e) {
改用.
匿名临时不能绑定到非const引用,因此throw
不会在当前catch站点拦截a .
请catch(const myDBError& e) {
改用.
匿名临时不能绑定到非const引用,因此throw
不会在当前catch站点拦截a .