我有以下函数捕获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!");
  }
}