我有以下函数捕获ComObject的系统异常并抛出我自己的异常:
int TReader::ExecSQL(...) {
try {
// ...
} catch (Comobj::EOleException& e) {
throw myDBError("TReader::Open", "TReader", e.Message);
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
我无法捕获自己的异常,总是"异常未知!"!为什么?
void main() {
try {
ExecSQL(...);
} catch(myDBError& e) {
log(e.Message);
} catch(...) {
log("Exception unknown!");
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
130 次 |
最近记录: |