【发布时间】:2010-05-09 10:42:08
【问题描述】:
我正在编写一个 C++ 应用程序。我意识到我的一个工作线程可能会意外终止。 (VS 2005)调试日志说:
线程“Win32 线程”(0x5d98)有 退出代码 -858993460 (0xcccccccc)。
我用 try/catch 块包围了所有工作线程代码。所以,如果原因是一个例外,我会抓住它。但我不能:
try{
...
Connection* conn = connectionPool->getConnection(); // unexpected exit occurs here
...
} catch(exception& e) {
...
}
我有十个线程同时运行,一段时间后只有一个线程崩溃,而其他线程继续运行(并获得新的 [OCCI] 连接)。
是否存在未被“异常”捕获的异常类型?或者我对线程/异常有什么不了解?
谢谢。
【问题讨论】:
标签: c++ exception winapi multithreading